1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | /* * 형변환(casting) * - 상수의 값을 크기가 다른 변수에 저장하는 작업 * 1. 강제 형변환 = 명시적 형변환(casting) * - 큰 상수를 작은 공간에 담는 행위 * - 데이터 손실이 발생한다. * * 2. 자동 형변환 = 묵시적 형변환(promotion) * - 작은 상수를 큰 공간에 담는 행위 * - 데이터 손실이 발생하지 않는다. * * 3. 자료형의 크기 * boolean(1byte) : 형변환 불가 * char(2byte) : 어떤 자료형이든 반드시 형변환을 해줘야 한다. * 0 ~ 65535 / -32768 ~ 32767 * byte(1byte) < short(2byte) < int(4byte) < long(8byte) < float(4byte) < double(8byte) * - 어떤 정수든 실수보다는 크기가 작다. * */ public class Exam_05 { public static void main(String[] ar){ char a = 65; // 'A' short b = (short)a; // casting byte c = 100; short d = c; // promotion char e = (char)c; long f = 100L; float g = f; float h = 10.245f; long i = (long)h; } } | cs |
'공부 > JAVA_source' 카테고리의 다른 글
자바 논리형/문자형/문자열형/정수형/실수형 (0) | 2016.10.19 |
---|---|
자바 자료형 / 증감연산자 (0) | 2016.10.19 |
자바 정수의 기본형, 실수의 기본형 (0) | 2016.10.19 |
자바 아스키코드 (0) | 2016.10.19 |
자바 변수와 상수 그리고 자료형 (0) | 2016.10.19 |