프로그래밍/JAVA

JAVA 형변환

Baesj 2021. 6. 24. 02:36

자바에서 형변환은 자동 형변환(Promotion)과 명시적 형변환(Casting)이 있다.

 

자동 형변환(Promotion)

short a = 5;
int b = 10;
long c = a+b;

a와 b의 데이터 타입이 c의 데이터 타입보다 작으므로 자동으로 형변환(프로모션)이 된다.

byte < short, char < int < long < float < double

 

명시적 형변환(Casting)

double a = 10.1;
int b = (int)a;

b의 데이터 타입이 a의 데이터 타입보다 작지만 명시적으로 타입을 바꿨으므로 a의 데이터가 b에 들어갈 수 있다. 다만 데이터 손실이 발생하므로 (위의 b를 출력해보면 10이 출력됨) 주의가 필요하다.

 

 

'프로그래밍 > JAVA' 카테고리의 다른 글

객체 지향 5대 원칙 (SOLID 원칙)  (0) 2021.07.14
캡슐화 이해  (0) 2021.07.13
다형성 이해  (0) 2021.07.13
연산자  (0) 2021.06.30
JAVA 데이터 타입  (0) 2021.06.24