Primitive 자료형들과 String형 간의 형 변환에 대해 알아보자.
Integer.toString()
int i = 100;
String S = Integer.toString(1);
String.valueOf()
int i = 100;
String S = String.valueOf(i);
Integer.parseInt()
String S = "100";
int i = Integer.parseInt(S);
Integer.valueOf()
String S = "100";
int i = Integer.valueOf(S);
Integer, Double, Float, Long, Short 자료형들 또한 valueOf 함수로 변환이 가능하다.
(Casting하려는 자료형).valueOf(Castring할 값)
Double.valueOf(100); // 100.0
Integer.valueOf(100.0); // 100
(int)
char c = '5';
int i = (int)(ch - '0');
(char)
int i = 5;
char c = (char)(i + '0');
char 형을 바로 int로 casting하게 되면 해당 숫자의 아스키 코드값으로 변환이 되기 때문에 아스키 코드의 0을 빼줘 해당 숫자로 변환 되게 한다.
charAt()
toCharArray()
String s1 = "a";
String s2 = "abcd";
char c1 = s1.charAt(0); // '1'
char c2 = s2.toCharArray(); // 1234
String.valueOf()
char c1 = 'a';
char[] c2 = {'a', 'b', 'c', 'd'};
String s1 = String.valueOf(c1); // "a"
String s2 = String.valueOf(c2); // "abcd"
String은 기본적으로 char의 배열로 이루어져 있기 때문에 toCharArray와 valueOf와 같은 함수로 간단하게 변환이 가능하다.
(float, double)
int i = 1234;
double d = (double)i;
float f = (float)i;
(int)
double d = 100.0;
float f = 100.0f;
int i;
i = (int)d;
i = (int)f;