1. 문자열에서 정수형으로 변환 (String -> int)
- int i = Integer.parseInt(String str);
2. 정수형을 문자열로 변환 (int->String)
- String str = Integer.toString(int i);
- String str = String.valueOf(int i);
3. 형식에 맞춰서 변수들을 문자열로 변환 (c언어의 printf 동일)
- int i; float f;
String str = String.format("%d %f",i,f);
4. 문자열에서 다른 숫자형태로 변환
// String -> float
float f = Float.parseFloat(String str);
// String -> long
long l = Long.valueOf(str).longValue();
or
long l = Long.parseLong(str);
// String -> double
double d = Double.parseDouble(String str);
// String -> short
short s = Short.parseShort(String str);
// String -> byte
byte b = Byte.parseByte(String str);
5. 다른 숫자형태에서 문자열로 변환
- String str = String.valueOf(boolean b); // true 또는 false가 str에 저장
- String str = String.valueOf(char c); // char -> String
- String str = String.valueOf(char[] data); // char array -> String
- String str = String.valueOf(double d); // double -> String
- String str = String.valueOf(float f); // float ->String
- String str = String.valueOf(long l); // long-> String
- String str = String.valueOf(Object o); // Object to String , o == null이면 "null" 이 되고 o != null이면 o.toString() 함수의 반환값이 str이 된다.
- String str = String.valueOf(char[] data, int offset, int count); // offset 의 index부터 count 개의 문자로 부분문자열 생성
6. Double to int
int변수 = Integer.parseInt(String.valueOf(Math.round(double변수))); // casting
---------------------------------
Double d = new Double(4.55) ;
int distance = d.intValue();
7. int에 대한 형변환
Integer.parseInt(String형);
((Integer)(모든타입)).intValue();