티스토리 뷰

안드로이드(android)

자바 자료형 변환 총정리

세상모든방법 2015. 9. 7. 21:41


작은 자료형에서 큰 자료형으로 이동은 가능하지만

큰 자료형에서 작은 자료형으로 이동할 때는 캐스팅작업을 거쳐야 가능합니다.(캐스팅시 데이터가 손실됩니다.)

boolean 자료형은 형변환이 불가능 합니다.

float형은 접미사 f를 붙여야 합니다.

 

1바이트 

2바이트 

4바이트 

8바이트 

논리형 

boolean 

 

 

 

문자형 

 

char 

 

 

정수형 

byte 

short 

int 

long 

실수형 

 

 

float

double 

빨간색은 기본형 입니다



왼쪽은 소스이고 오른쪽은 결과갑입니다.

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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
 
package kw.ac.kw.oh201174101820150903;
 
 
 
 
 
/**
 * @author 오현규
 *
 */
public class Javahellow {
 
    /**
     * @param args
     */
    public static void main(String[] args) {
        
        boolean booleanData = true; //1바이트
        char charData = 'a';        //2바이트
        byte byteData = 1;            //1바이트
        short shortData = 12345;    //2바이트
        int intData = 123456789;    //4바이트
        long longData = 9876543210L;//8바이트
        float floatData = 1.2345f;    //4바이트
        double doubleData = 5.4321;    //8바이트
 
        
        boolean booleanData1 = booleanData;
        //char charData1 = booleanData;
        //byte byteData1 = booleanData;
        //short shortData1 = booleanData;
        //int intData1 = booleanData;
        //long longData1 = booleanData;
        //float floatData1 = booleanData;
        //double doubleData1 = booleanData;
        System.out.println("원래형태"+booleanData1);
        System.out.println();
        
        //boolean booleanData2 = charData;
        char charData2 = charData;
        byte byteData2 = (byte)charData;
        short shortData2 = (short)charData;
        int intData2 = charData;
        long longData2 = charData;
        float floatData2 = charData;
        double doubleData2 = charData;
        //System.out.println(booleanData2);
        System.out.println("원래형태"+charData2);
        System.out.println(byteData2);
        System.out.println(shortData2);
        System.out.println(intData2);
        System.out.println(longData2);
        System.out.println(floatData2);
        System.out.println(doubleData2);
        System.out.println();
        
      //boolean booleanData3 = byteData;
        char charData3 = (char)byteData;
        byte byteData3 = byteData;
        short shortData3 = byteData;
        int intData3 = byteData;
        long longData3 = byteData;
        float floatData3 = byteData;
        double doubleData3 = byteData;
        //System.out.println(booleanData3);
        System.out.println(charData3);
        System.out.println("원래형태"+byteData3);
        System.out.println(shortData3);
        System.out.println(intData3);
        System.out.println(longData3);
        System.out.println(floatData3);
        System.out.println(doubleData3);
        System.out.println();
        
      //boolean booleanData3 = byteData;
        char charData4 = (char)shortData;
        byte byteData4 = (byte)shortData;
        short shortData4 = shortData;
        int intData4 = shortData;
        long longData4 = shortData;
        float floatData4 = shortData;
        double doubleData4 = shortData;
        //System.out.println(booleanData3);
        System.out.println(charData4);
        System.out.println(byteData4);
        System.out.println("원래형태"+shortData4);
        System.out.println(intData4);
        System.out.println(longData4);
        System.out.println(floatData4);
        System.out.println(doubleData4);
        System.out.println();
        
      //boolean booleanData3 = byteData;
        char charData5 = (char)intData;
        byte byteData5 = (byte)intData;
        short shortData5 = (short)intData;
        int intData5 = intData;
        long longData5 = intData;
        float floatData5 = intData;
        double doubleData5 = intData;
        //System.out.println(booleanData3);
        System.out.println(charData5);
        System.out.println(byteData5);
        System.out.println(shortData5);
        System.out.println("원래형태"+intData5);
        System.out.println(longData5);
        System.out.println(floatData5);
        System.out.println(doubleData5);
        System.out.println();
        
        //boolean booleanData3 = byteData;
        char charData6 = (char)longData;
        byte byteData6 = (byte)longData;
        short shortData6 = (short)longData;
        int intData6 = (int)longData;
        long longData6 = longData;
        float floatData6 = longData;
        double doubleData6 = longData;
        //System.out.println(booleanData3);
        System.out.println(charData6);
        System.out.println(byteData6);
        System.out.println(shortData6);
        System.out.println(intData6);
        System.out.println("원래형태"+longData6);
        System.out.println(floatData6);
        System.out.println(doubleData6);
        System.out.println();
        
      //boolean booleanData3 = byteData;
        char charData7 = (char)floatData;
        byte byteData7 = (byte)floatData;
        short shortData7 = (short)floatData;
        int intData7 = (int)floatData;
        long longData7 = (long)floatData;
        float floatData7 = floatData;
        double doubleData7 = floatData;
        //System.out.println(booleanData3);
        System.out.println(charData7);
        System.out.println(byteData7);
        System.out.println(shortData7);
        System.out.println(intData7);
        System.out.println(longData7);
        System.out.println("원래형태"+floatData7);
        System.out.println(doubleData7);
        System.out.println();
        
      //boolean booleanData3 = byteData;
        char charData8 = (char)doubleData;
        byte byteData8 = (byte)doubleData;
        short shortData8 = (short)doubleData;
        int intData8 = (int)doubleData;
        long longData8 = (long)doubleData;
        float floatData8 = (float)doubleData;
        double doubleData8 = doubleData;
        //System.out.println(booleanData3);
        System.out.println(charData8);
        System.out.println(byteData8);
        System.out.println(shortData8);
        System.out.println(intData8);
        System.out.println(longData8);
        System.out.println(floatData8);
        System.out.println("원래형태"+doubleData8);
        System.out.println();
       
        /*
        String a = "1";
        int b = 2;
        
        int StringToInt = Integer.parseInt(a)+b;
        
        System.out.println("String을 int로 형변환 해서 합치기");
        System.out.println("1+2="+StringToInt);
        */
    }
 
}
 
 
 
cs

 

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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
 

 










 



















원래형태true










원래형태a
97
97
97
97
97.0
97.0












원래형태1
1
1
1
1.0
1.0













?
57
원래형태12345
12345
12345
12345.0
12345.0










21
-13035
원래형태123456789
123456789
1.23456792E8
1.23456789E8










?
-22
5866
1286608618
원래형태9876543210
9.8765435E9
9.87654321E9











1
1
1
1
원래형태1.2345
1.2345000505447388












5
5
5
5
5.4321
원래형태5.4321


 

 

 

 

 

 
 
cs


댓글
공지사항
최근에 달린 댓글
Total
Today
Yesterday
«   2025/02   »
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