JAVA를 JAVA라

[JAVA] 캐스팅과 프로모션 본문

JAVA/JAVA 수업

[JAVA] 캐스팅과 프로모션

샛별KIM 2021. 6. 26. 14:23

캐스팅 / 캐스트
큰 타입을 작은 타입에 대입할 때 반드시 해야 하는 연산
(type)을 명기해서 값을 대입시킨다.
 이때 주의할 점! ★★★
상위 비트를 대입할 때 작은 타입에 맞게 잘라내기 때문에
값의 변화가 올 수 있음!!! ★★★

int numInt = 0;
double numdb = 3.14;
		
numInt = (int) numdb;




프로모션
큰 타입에 작은 타입이 대입되는 것
작은 타입이 큰 타입에 자동으로 들어가는 것
캐스팅의 반댓말!! 값 변화는 없음
왜냐 byte타입은 short타입에 모두 들어갈 수 있으니까
또, 양쪽 타입이 달라도 좌측에서 허용 범위일 경우 프로모션 가능
ex) byte bNum = 3 + 100; 에서 3+100은 int이지만 바이트에서 표현 가능!
따라서 프로모션으로 (byte) 3 +100으로 들어간다

char char1 = 'a';
String str1 = "";

str1 += char1;

 

'JAVA > JAVA 수업' 카테고리의 다른 글

[JAVA] 컬랙션, collection  (0) 2021.06.26
[JAVA] 오토 박싱, 오토 언박싱  (0) 2021.06.26
[JAVA] 랩퍼 클래스, Wrapper Class  (0) 2021.06.26
[JAVA] 메모리 영역  (0) 2021.06.26
[JAVA] enum  (0) 2021.06.26
Comments