자주 사용하는 형변환

 

int형을 String 형으로

String str = Integer.toString(i);

 

String형을 int형으로

int I = Integer.parseInt(str);

int I = Integer.valueOf(str).intValue();

 

double형을 String형으로

String str = Double.toString(d);

 

long형을 String형으로

String str = Long.toString(l);

 

float형을 String형으로

String str = Float.toString(f);

 

String형을 Double형으로  (str은 문자형이지만 숫자형식으로 ex "1234")

double d = Double.valueOf(str).doubleVlaue();

double d = Double.parseDouble(str);

 

String형을 long형으로

long l = Long.valueOf(str).longValue();

long l = Long.parseLong(str);

 

String형을 float형으로

float f = Float.valueOf(str).floatValue();

 

decimal은 그냥 10진수 int형으로 표현

hexadecimal16진수 String형으로 표현

binary2String형으로 표현

AsciiString 형또는 int형으로 표현

 

 

decimal표현을 binary표현으로

String binstr = Integer.toBinaryString(i);

 

decimal표현을 hexadecimal표현으로

String hexstr = Integer.toString(i, 16);

String hexstr = Integer.toHexString(i);

 

Integer.toHexString(0x10000 | i).substring(1).toUpperCase());

i값에다 0x10000OR연산하고 첫 번째글자뒤부터 보여준다. 16진수로 표현된 영어는 모두 대문자로 표현으로 바꿈

 

hexadecimal(String)표현을 int형으로

int I = Integer.valueOf("B8DA3",16).intValue(); <- 0xB8DA3이라는 16진수값을 바꿈

int I = Integer.parseInt("B8DA3",16);

 

 

ASCII코드표현을 String형으로

String char = new Character((char)i),toString();

 

ASCII코드표현을 int형으로

int I = (int)ascii;

 

int형을 boolean형으로

boolean b = (i != 0); <- i1이라면 b값은 true

 

boolean형을 int형으로

int I =(b) ? 1:0;

 


 

 

 

 

'JAVA > 자바' 카테고리의 다른 글

자바 소수점자르기  (0) 2015.06.28
자바 prefix,postfix ++ ,--  (0) 2015.06.25
자바로 윈도우프로그램실행  (0) 2015.06.24
자바 한글 API Doc문서  (0) 2015.06.22
자바 마우스커서 움직이면 위치파악  (0) 2015.06.22
블로그 이미지

왕왕왕왕

,