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


+ Recent posts