Java/Java
[Java] 형 변환
기록하는_사람
2022. 10. 12. 21:44
형 변환
📌 형 변환
: 자료형을 변환하는 것.
자동 형 변환
📌 자동 형 변환(Implicit Conversion)
① 자료형의 크기가 큰 방향으로 형 변환이 일어남.
② 자료형의 크기에 상관없이 정수 자료형보다 실수 자료형이 우선함.
명시적 형 변환
📌 명시적 형 변환(Explicit Conversion)
: 자동 형 변환이 일어나지 않은 상황에서 형 변환을 하는 것.
📌 크기가 큰 정수 자료형에서 작은 크기의 정수 자료형을 형 변환하는 경우, 상위 바이트가 잘려나감.
→ 잘려 나가는 바이트에 유효한 데이터가 존재하는 경우, 알 수 없는 값으로 변환되므로 주의해야 함.
📌 명시적 형 변환이 필요한 경우
short num1 = 1;
short num2 = 2;
short num3 = num1 + num2; // 컴파일 오류.
자바에서는 정수형 연산을 int형으로 진행함.
따라서 아래와 같이 형 변환을 해줘야 함.
short num3 = (short)(num1 + num2);