WrapperClass

Posted 2015. 4. 10. 15:55

package 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