자바 형변환
형변환을 알아보쟈! 알고리즘 풀때 옴청 유용한! 것이라서 정리를 하면 좋을것 같다:)
String -> int
1) .valueOf()
String s = "12345";
int sInt = Integer.parseInt(s); //12345
2) .parseInt()
int sInt = Integer.valueOf(s); //12345
int외에도, long, double, float, short
1) Long.parseLong(s)
2) Long.valueOf(s)
이렇게 전부 변환 가능하다!
int -> String
1).valueOf()
int i = 12345;
String s = String.valueOf(i); //"12345"
2) .toString()
String s = Integer.toString(i); //"12345"
.toString()만 예외적으로 다르다
(기존의 데이터타입).toString(기존 데이터);
3) ""빈문자열 더하기
String s = i + ""; //"12345"
혹은 숫자 + ""(빈문자열) => string 이 가능하다!
char -> int
char ch = '3';
int i = ch - '0'; //3
'0'의 아스키코드값 48인데 빼거나 더해주면 원하는 값을 얻을 수 있다!
위의 코드에서 '3' - '0' => 결과는 int형이다.
그래서 굳이 (int)형변환을 해주지 않아도 된다!
int -> char
int i = 3;
char c1 = (char)(i - '0'); //'3'
하지만 3 + '0' => 결과는 int형이라서 (char) 형변환을 해주어야한다!
string -> char
*char 일 경우
String s = "2";
char ch = s.charAt(0); // '2'
*char[] 일 경우
String s = "12345";
char[] charArray = s.toCharArray(); // 12345
charArray는 인덱스로 접근가능하다!
charArray[0] 출력시 1
charArray[1] 출력시 2
...
char -> string
1) .valueOf()
char ch = '3';
String s = String.valueOf(ch); //"3"
2) "" 빈문자열 더하기
String s = '3' + ""; // "3"
char + ""(빈문자열) => 문자열