- 숫자 -> 숫자의 형 변환
- 암묵적 형 변환(Implicit Conversion)
double d = 10.0 + 20; // 20이 20.0으로 변환되어 계산 됨
* 보통 작은것 > 큰것으로 계산할 때
- 명시적 형 변환(Explicit Conversion) // 정수를 실수로 변환하는 방식
int i1 = 20.5; //Error
int i2 (int) 20.5;//20으로 저장되고 이를 명시적 형 변환, Casting이라고 함
* 큰것 > 작은것으로 계산할 때 / double형을 int에 넣는다거나, 손실이 있을 때
- 문자 -> 숫자의 형 변환
String > int 형 변환
Integer 클래스의 parseInt 함수와 valueOf 함수 사용
String a = "3";
int b = Integer.parseInt(a);
int c = Integer.valueOf(a);
이외의 형은 Integer 대신에 Double, Float, Long, Short 사용
- 숫자 -> 문자의 형 변환
Int > String 형 변환
String 클래스의 valueOf 함수와 toString 함수 사용 / a의 자료형이 double, float 인 경우 동일
int a = 3;
String b = String.valuOf(a);
String c = String.toString(a);
* 숫자의 자릿 수를 뽑을 때 해당 함수를 사용했었다. 데일리 루틴 JAVA - (13) 자릿수 더하기 :: heehyun0221 님의 블로그
String[] arr = String.valueOf(n).split("");
split를 추가로 사용해서 배열로 저장을 한 후 사용했었다.
'Java' 카테고리의 다른 글
자바 시간 라이브러리 (0) | 2025.03.27 |
---|