Java

타입 간의 변환방법

1space 2025. 6. 17. 01:56

자바의 정석[기초편]으로 공부한 내용을 정리한 글입니다.

 

숫자를 문자로 변환

(char)(3 + '0') = '3'
  • '0'은 문자이지만, 숫자 48입니다 (유니코드 기준).
  • 여기에 숫자 3을 더하면 → 48 + 3 = 51
  • 51은 문자 '3'의 유니코드 값이기 때문에
  • (char)51은 '3'이 됩니다!

 

문자를 숫자로 변환

'3' - '0' = 3
  • '3'은 유니코드로 51, '0'은 48
  • 51 - 48 = 3 → 숫자 3이 나옵니다.
  • 즉, 문자를 정수로 바꾸고 싶으면 '0'을 빼면 됩니다!

 

숫자를 문자열로 변환

3 + "" = "3"
  • 숫자 + 문자열 → 문자열 연결 연산이 일어납니다.
  • 숫자 3을 문자열로 바꿔서 "3"이라는 문자열이 됩니다.

 

문자열을 숫자로 변환

Integer.parseInt("3") = 3
Double.parseDouble("3.14") = 3.14
  • "3"은 문자열이지만, Integer.parseInt()는 문자열을 정수로 바꿔줍니다.
  • "3.14"는 Double.parseDouble()로 실수형(double)로 바꿔줍니다.
  • 만약 "삼"처럼 숫자 아닌 글자를 넣으면 오류 발생합니다!

 

문자열을 문자로 변환

"3".charAt(0) = '3'
  • "3"은 문자열이고, 문자 하나만 들어 있어도 문자열입니다.
  • charAt(0)은 첫 번째 문자를 꺼냅니다.
  • 따라서 "3".charAt(0)은 문자 '3'을 반환합니다.

 

문자를 문자열로 변환

'3' + "" = "3"
  • 문자 '3'에 빈 문자열 ""을 더하면 → 문자열 결합이 일어납니다.
  • 결과는 문자열 "3"이 됩니다.

'Java' 카테고리의 다른 글

임의의 정수 만들기  (0) 2025.06.17
문자열의 비교  (0) 2025.06.17
화면으로부터 입력받기  (0) 2025.06.17
기본형과 참조형  (0) 2025.06.17
상수와 리터럴  (0) 2025.06.17