WrapperClass
Posted 2015. 4. 10. 15:55package chap9;
// wrapper 클래스 : 기본형 8개를 클래스화 한 클래스
// => 기본형을 객체화 할때 사용
// 종류
// 기본형 wrapper 클래스
// boolean Boolean
// char Character
// byte Byte
// short Short
// int Integer
// long Long
// float Float
// double Double
// 기본형과 참조형은 서로 형변환되지 않는다.
// 단,
// 기본형과 wrapper 클래스는 형변환이 된다.( jdk 5.0 이후 )
// 기본형 ---> wrapper클래스 : auto Boxing
// 기본형 <--- wrapper클래스 : auto UnBoxing
public class WrapperEx1 {
public static void main(String[] args) {
Integer i1 = new Integer(100);
Integer i2 = new Integer(100);
System.out.println("i1 == i2 ?" + (i1 == i2) );
System.out.println("i1.equals(i2)" + i1.equals(i2));
System.out.println("i1.toString()" + i1.toString());
System.out.println("MAX_VALUE : " + Integer.MAX_VALUE);
System.out.println("MIN_VALUE : " + Integer.MIN_VALUE);
// double 타입의 자료의 최대값 출력
System.out.println("double의 최대값 : " + Double.MAX_VALUE);
// 크기
System.out.println("int bit :" + Integer.SIZE);
// 기본형 < = wrapper 클래스
int pi = i1.intValue(); // 5.0 이전 버전
pi = i1; // 5.0 이후 버전( unboxing )
// 기본형 <- String : 메서드 사용이 필수. String이 기본형이 아님.
pi = Integer.parseInt("123");
System.out.println(pi);
// "12.3" => double형으로 변경
double pd = Double.parseDouble("12.3");
System.out.println(pd);
// "123.5" -> float형으로 변경
float pf = Float.parseFloat("123.5");
System.out.println(pf);
// 16진수로 변경도 가능.
pi = Integer.parseInt("FF", 16);
System.out.println(pi);
}
}
'Java !!!' 카테고리의 다른 글
Wrapper_Ex3 (0) | 2015.04.10 |
---|---|
Wrapper_Ex2 (0) | 2015.04.10 |
String (0) | 2015.04.10 |
HashCode (0) | 2015.04.10 |
Equals_Ex2 (0) | 2015.04.10 |
- Filed under : Java !!!