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);
}
}