1. ์ ์
int, double, float, char ๊ฐ์ ์์ ๊ฐ๋ง ๊ฐ์ง๋ ๊ธฐ๋ณธ ์๋ฃํ๋ค์ ๊ฐ์ฒด ํํ๋ก ์ฌ์กฐ๋ฆฝํ ๊ฒ์ด๋ค.
๊ธฐ๋ณธ ์๋ฃํ | ๊ฐ์ ์ญํ ์ ํ๋ Wrapper Class |
int | Integer |
double | Double |
float | Float |
char | Character |
(1) Wrapper Class๋ค์ ์ฉ๋
๊ธฐ๋ณธ ์๋ฃํ๊ณผ ๋๊ฐ์ด ํด๋น ํ์ ์ ๊ฐ์ ๋ฃ๊ธฐ ์ํด์ ์ฌ์ฉ.
but ์๋ฌด๋๋ ํด๋์ค ์ด๋ค๋ณด๋, ๋ด์ฅ ๋งค์๋๋ฑ์ ์ด์ฉํด ๋ ํธ๋ฆฌํ ๊ธฐ๋ฅ์ ์ธ ์ ์๋ ์ฅ์ ์ด ์๋ค.
(2) Wrapper Class๋ค์ด ํ์ํ ์ด์
์์์ ๋ฐฐ์ ๋ Generics ํด๋์ค๋ ๋งค์๋๋ฅผ ๊ธฐ๋ณธ ์๋ฃํ์ ์ธ ์๊ฐ ์์๋ค.
๋ฐ๋ผ์ Wrapper ํด๋์ค๋ฅผ ์ฌ์ฉํด์ ๊ฐ์ ์ ์ฅํ ๊ฒฝ์ฐ Generics์ ์ฌ์ฉํ ์ ์๊ธฐ์, ํด๋น ๊ฒฝ์ฐ์ ํ์ํ๋ค.
2. ์ฝ๋ํด์ค
public class _03_WrapperClass {
// ๋ํผ(Wrapper) ํด๋์ค
// ์ญํ : int, double, float, char ๊ฐ์ ์์ ๊ฐ๋ง ๊ฐ์ง๋ ๊ธฐ๋ณธ ์๋ฃํ์ ๊ฐ์ฒด ํํ๋ก ๋ง๋ค์ด ์ฃผ๋ ์ญํ ์ ํ๋ค.
public static void main(String[] args) {
Integer i = 123; // int i = 123
Double d = 1.0; // double d =1.0;
Character c = 'A'; // char c = 'A';
System.out.println(i);
System.out.println(d);
System.out.println(c);
System.out.println("----------------------------------");
System.out.println(i.intValue());
System.out.println(d.intValue()); // ํ ๋ณํ ํด์ฃผ๋ ๋งค์๋
System.out.println(c.charValue());
System.out.println("----------------------------------");
String s= i.toString(); // ํ ๋ณํ 123 -> "123"์ผ๋ก ๋ฐ๊ฟ์ค.
System.out.println(s);
}
}
3. ์ง์ ์จ๋ณด๊ธฐ
public class WrapperPractice {
public static void main(String[] args) {
Integer i = 123;
Double d = 5.2342;
Float f = 297777.1414f;
Character c = 'A';
System.out.println(i);
System.out.println(d);
System.out.println(f);
System.out.println(c);
System.out.println("---------------------------");
System.out.println(i.doubleValue());
System.out.println(d.intValue());
System.out.println(f.intValue());
String s = c.toString();
System.out.println(s);
}
}
0