자동 타입변환
- 데이터 타입을 다른 타입으로 변화하는 것
- 값의 허용 범위가 작은 타입이 허용범위가 큰 타입으로 대입 될 때 발생한다.
- byte(1) < short(2), char(2) < int(4) < long(4) < float(4) < double(8) (정수 | 실수)
- 정수는 실수로 변환했을 때 데이터 손실이 일어나지 않지만, 실수는 정수로 변환했을 때 소숫점 아랫수를 버림으로 인해 데이터 손실이 일어난다.
- char 타입보다 허용 범위가 작은 byte 타입은 char 타입으로 자동변환 될 수 없다.
캐스팅 연산자로 강제 타입 변환
- 큰 허용 범위 타입을 작은 허용 범위 타입으로 쪼개서 저장
- 캐스팅 연산자로 괄호()를 사용하며, 괄호 안에 들어가는 타입은 쪼개는 단위이다.
String타입 변환하기
변환 타입 | 사용예시 |
byte로 변환 | byte value = Byte.parseByte("10"); |
short로 변환 | short value = Short.parseShort("200"); |
int로 변환 | int value = Integer.parseInt("30000"); |
long으로 변환 | long value = Long.parseLong("40000000000"); |
float으로 변환 | float value = Float.parseFloat("12.345"); |
double로 변환 | double value = Double.parseDouble("12.345"); |
boolean으로 변환 | boolean value = Boolean.parseBoolean("true"); |
※ 기본타입의 값을 문자열로 변경할 때는 String.valueOf() 메소드를 사용하면 된다.
'JAVA > 정리' 카테고리의 다른 글
[JAVA] 모니터에 변수 값 출력 (0) | 2023.01.05 |
---|---|
[JAVA] 연산자 (0) | 2022.12.06 |
댓글