본문 바로가기
Programming Language/Java

자바의 형 변환 (Type Casting)

by Ahngyuho 2024. 12. 4.

오늘은 자바의 형 변환에 대해서 알아보겠습니다.

 

형 변환이란?

형변환이란 변수 또는 상수의 타입을 다른 타입으로 변환하는 것 입니다.

 

가끔 코드를 작성하다 보면 int 형 변수와 long 형 변수를 함께 연산해야 하는 경우, char 형 변수를 int 형으로 혹은 int 형 변수를 char 형 변수로 변환해야 하는 경우가 종종 있습니다.

(char)(str1.charAt(str1Point) -'a' + 1) % 26 + 'a'

 

(char) 가 형변환 방법입니다.

 

형변환 방법

 (타입) 피연산자

 

() 이런 괄호를 형변환 연산자 라고 하며 이런 형변환을 캐스팅이라고 합니다.

double d = 85.4;
int score = (int) d;
System.out.println("d : " + d);
System.out.println("score : " + score);

결과

d : 85.4
score : 85

 

핵심은 ( ) 라는 연산자는 피연산자의 값을 읽어들여서 지정된 타입으로 변환 해준다. 입니다. 

 

char c = 'a';
System.out.println(c);
System.out.println((int) c);
System.out.println(97);
System.out.println((char) 97);

결과

이런 식으로 char -> int, int -> char 로 변환이 가능합니다.