본문 바로가기
카테고리 없음

[JAVA] 자바 형변환

by 잉ㅈI 2024. 1. 26.

자바 형변환 

형변환을 알아보쟈! 알고리즘 풀때 옴청 유용한! 것이라서 정리를 하면 좋을것 같다:)

 

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 + ""(빈문자열) => 문자열