Transition between different variable types

This is one of the most important parts in Java. Keep concentrating and Memorize it.

  • 문자열->숫자 : Integer.parseInt(), Double.parseDouble()

  • 문자열->문자 : str.charAt(0)

  1. 문자와 숫자간의 변환 : 문자0을 더하거나 뺌으로써 가능하다.

'3' - ' ' = 3(숫자).

String str = "3";//문자열 3

System.out.println('3'-'');//숫자 3
System.out.println('3'-'' + 1);//'3' - '0' 은 숫자3이므로 +1 = 4

//문자열 메소드 charAt()으로 문자열3을 문자3으로 바꾼다.
System.out.println(str.charAt(0) - '0');//"3"->'3', '3' - '0' = 3(숫자)

3 + ' ' = '3'(문자) 이지만 실제로는 '0'이 문자이기 때문에 문자0의 숫자값 48과 3을 더한 51이 출력된다.

System.out.println(3 + '0');
//'3'(문자)를 출력하고자 한다
System.out.println((char)(3 + '0'));//'3'(문자)

2. 문자열로의 변환

3 + "" = "3", "3" - "" = 3
"3" + 1 = "3" + "1" = 31("3""1")

3. 문자열을 숫자로 변환 : Integer.parseInt("3"), Double.parseDouble("3.4")

//문자열 3을 숫자 3으로 변환
System.out.println(Integer.parseInt("3") + 1);//4

4. 문자열을 문자로 변환 : "3".charAt(0) = '3'

Last updated