Java로 알고리즘을 풀다보니 형변환이 필요할 때가 많았는데, A형에서 B형으로 변환하는데도 여러 방법이 있는 것 같아 정리할 필요성을 느꼈다.
String s = "7";
int i = Integer.parseInt(s);
int i = Integer.valueOf(s);
String s = "7";
// String to Float
float f = Float.parseFloat(s);
float f = Float.valueOf(s);
// String to Double
double d = Double.parseDouble(s);
double d = Double.valueOf(s);
String s = "7";
// String to Long
long l = Long.parseLong(s);
long l = Long.valueOf(s);
// String to Short
short sh = Short.parseShort(s);
short sh = Short.valueOf(s);
int i = 7;
String s;
s = Integer.toString(i);
s = String.valueOf(i);
s = "" + i;
float f = 7.0;
double d = 7.0;
String s;
// Float to String
s = Float.toString(i);
s = String.valueOf(i);
// Double to String
s = Double.toString(i);
s = String.valueOf(i);
int i = 7;
// Int to Float
float f = (float)i;
// Int to Double
double d - (double)i;
실수형의 소수점 아래자리는 버려진다
float f = 7.0;
double d = 7.0;
int i;
// Float to Int
i = (int)f;
// Double to Int
i = (int)d;