본문 바로가기
JAVA/정리

[JAVA] 타입 변환

by oda 2022. 12. 6.

자동 타입변환

- 데이터 타입을 다른 타입으로 변화하는 것

- 값의 허용 범위가 작은 타입이 허용범위가 큰 타입으로 대입 될 때 발생한다.

- 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

댓글