JAVA/코드
2022_09_21 연습 05 CastingEx02
0304호
2022. 9. 21. 17:53
public class CastingEx02 {
public static void main(String[] args) {
/*
* 크기가 큰 타입을 작은 타입으로 변환할때 (type) 캐스팅을 이용해서
* 명시적 형변환을 해야한다.
*/
int i = 70;
char c = (char)i;
short s = (short)i;
double d = 3.14;
int k = (int)d;
System.out.println(k);
/*
* 캐스팅을 할때 주의할 점
* 해당 값을 받을 수 없는 범위가 들어오면 잘려나간 값이 저장됩니다.
* int 1000 = 이진법으로 0011 1110 1000
* byte로 변경할때 1110 1000을 제외한 앞은 버림
*/
int a = 1000;
byte b = (byte)a;
System.out.println(b);
/*
* char, short는 크키가 같지만
* 문자형과 숫자형이기 때문에, 형변환이 필요합니다.
*/
char cc = 'A';
short ss = (short)cc;
System.out.println(ss);
}
}