자바
[Java] 형 변환 (Casting)
menuhwang
2022. 9. 21. 18:28
형 변환 (Casting)
컴퓨터는 피연산자들의 자료형이 일치해야 연산을 진행할 수 있다.
자동 형 변환
자료형의 크기가 큰 방향으로, 소수점을 보전하는 방향으로 자동 형 변환이 된다.
자료형의 크기가 작은 방향으로는 자동 형변환이 되지 않고 컴파일 에러가 발생한다.
강제 형변환
변환할 값 앞에 변환할 자료형을 붙여주면 강제로 형변환이 된다.
double pi = 3.14;
int num = (int) pi; // num = 3
값이 변할 가능성이 있으니 데이터 크기나 결과를 잘 고려하여 사용할 것!
연산 시 자동 형 변환
short num1 = 10;
short num2 = 20;
short num3 = num1 + num2; // 컴파일 에러 발생
num1 + num2 연산이 진행된 후의 결괏값을 int로 반환하기 때문에 short으로 선언된 num3에 담길 수 없다. 따라서 컴파일 에러가 발생한다.
정리
- 정수와 실수 : 실수
- 정수와 정수 : int
- 실수와 실수 : double