Wrapper Wrapper

  • Wrapper Class란

Java는 데이터의 기초 형을 (int, double, char, boolean … 등등) 가지는데 이들을 클래스화한 객체이다.

일반 자료형 wrapper Class
boolean Boolean
char Character
byte Byte
short Short
int Integer
float Float
double Double
char String

일반 자료형과 다른점은 앞글자를 대문자로 표현하는것이다.
사용 시에는 클래스가 제공하는 메소드를 사용할 수 있으며 일반자료형보다 더 많은것을 사용할 수 있다.

Example

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
class 
{
public static void main(String[] args)
{

wrapper Class

일반자료형 -> Class화 (Object)

boolean -> Boolean
char -> Character

byte -> Byte
short -> Short
int -> Integer -------->
long -> Long

float -> Float
double -> Double -------->

char[] -> String -------->

숫자 -> 문자열
valueOf( 'l' ); --> " l ";
valueOf( 123 ); --> "123";
valueOf( 234.5678 ); --> "234.5678";

숫자 -> 문자열
toString()

문자열 -> 숫자
*/

String str = "";

int num = 123;

//str = str +num+1;

str = String.valueOf(num);

System.out.println("str == "+str);


Character ch1;
ch1 = new Character('A');
ch1 = 'A';

char c= 'A';

System.out.println("ch1 == " + ch1 );

Character ch2 = new Character( 'B' );

if(ch1.equals( ch2 )){
System.out.println("같은 문자열");
}else{
System.out.println("다른 문자열");
}

System.out.println("ch1 toString== "+ch1.toString());

//Integer

int i = 20;

Integer iObj = new Integer( i );

int num1 = iObj.intValue();

System.out.println("num == "+num1);


// 숫자 -> 문자열

System.out.println("iObj == "+(iObj.toString()+12));

// 문자열 -> 숫자
String str1 = "123";

int num2 = Integer.parseInt( str1 );

System.out.println("num2 == "+(num2+2));

/////////////////////////////////////////////////

//숫자 -> 문자열

Integer _num =1233;

//String _str = _num.toString();
String _str = ""+_num;

System.out.println("_str === "+_str);

//문자열 -> 숫자
String _str1 = "234";

int _num1 = Integer.parseInt( _str1 );

System.out.println("_num1 == "+_num1);


//실수

Double d = 123.4567;
Double d1 = new Double(123.4567); //윗 라인과 동일한 뜻

System.out.println("d == "+d);

String _str2 ="345.6789";

double d2 = Double.parseDouble( _str2 );

System.out.println("d2 == "+ d2);

//ASCII

char c1 = '0';

System.out.println("c1 == "+c1);
System.out.println("c1 == "+(int)c1);



}
}