[Java] int, char, String 간 type case (형변환)

HJ Kim·2022년 7월 3일
0

TIL

목록 보기
26/27

1. Int

int a = 65;
System.out.println("Integer to Character : " + (char) a);           //A
System.out.println("Integer to String : " + String.valueOf(a));     //65
  • int > char에선 (char) 사용
  • int > String에선 String.valueOf(int) 사용

2. char

char ch = '3';
char[] ch2 = {'a','b'};
System.out.println("Character to Integer : " + ((int) ch - '0'));   //3
System.out.println("Character to String : " + String.valueOf(ch));  //3
System.out.println("Character to String : " + String.valueOf(ch2)); //ab
  • char > int에선 (int) 후 '0'에 대한 ascii code를 빼줌
  • char > String에선 String.valueOf 사용

3. String

String s = "9";
String s2 = "123";
System.out.println("String to Integer : " + Integer.parseInt(s));   //9
System.out.println("String to Character : " + s.charAt(0));         //9
System.out.println("String to Character : " + Arrays.toString(s2.toCharArray()));   // [1, 2, 3]
  • String > int인 경우 Integer.parseInt 사용
  • String > char 인 경우 charAt 사용 (String 길이가 1인경우)
  • String > char[] 인 경우 Arrays.toString(String.toCharArray())) 사용 (String 길이가 2 이상인 경우)
profile
티끌모아 태산을 아는 사람

0개의 댓글