예제)
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 |