본문 바로가기

자바/클래스

Wrapper 클래스

예제)


public class Test1 {

public static void main(String[] args) {

int a=10;

Integer ii;

// 기본자료형 -> Wrapper 클래스로 변환

ii=new Integer(a);

// JDK 5.0부터는 다음과 같이 가능

ii=a;  // autoboxing(컴파일시 ii=new Integer(a); 로 변환됨)

// Wrapper -> 기본자료형으로 변환

int b=ii.intValue();

// JDK 5.0 부터는 다음과 같이 사용 가능

int c=ii;  // auto-unboxing(컴파일시 c=ii.intValue(); 로변환)

System.out.println(a);

System.out.println(b);

System.out.println(c);

System.out.println(ii);

String ss="1234";

int aa=Integer.parseInt(ss);

System.out.println(aa);

// aa=Integer.parseInt("1134.5"); // 런타임오류

// aa=Integer.parseInt("2,113,556");  // 런타임오류

ss="2,113,556";

//ss.replaceAll(",", ""); // 절대 안됨. 이유?String는 불변

ss=ss.replaceAll(",", "");

aa=Integer.parseInt(ss);

System.out.println(aa);

aa=123456;

ss=Integer.toString(aa);  // 정수를->문자열로

System.out.println(ss);

// 정수를 문자열로 변환하되 3자리마다 ,가 들어가게 변환

ss=String.format("%,d", aa);

System.out.println(ss);

// 정수를 2진수로

ss=Integer.toBinaryString(123);

System.out.println(ss);

// 정수를 16진수로

ss=Integer.toHexString(123);

System.out.println(ss);

ss=String.format("%x", 123);

System.out.println(ss);

ss=String.format("%X", 123);

System.out.println(ss);

ss=String.format("%#x", 123);

System.out.println(ss);

// 문자열을 실수로

//double dd=Double.valueOf("1234.45");

double dd=Double.parseDouble("1234.45");

System.out.println(dd);

//실수를 문자열로

ss=Double.toString(dd);

System.out.println(ss);

ss=String.format("%f", dd);

System.out.println(ss);

ss=String.format("%.1f", dd);

System.out.println(ss);


}


}


결과)


10

10

10

10

1234

2113556

123456

123,456

1111011

7b

7b

7B

0x7b

1234.45

1234.45

1234.450000

1234.5



'자바 > 클래스' 카테고리의 다른 글

Scanner 클래스  (0) 2013.05.19
SimpleDateFormat  (0) 2013.05.19
BigDecimal와 BigInteger  (0) 2013.05.19
StringBuffer 클래스  (0) 2013.05.15
string 클래스  (0) 2013.05.15