형 변환
📌 형 변환
: 자료형을 변환하는 것.
자동 형 변환
📌 자동 형 변환(Implicit Conversion)
① 자료형의 크기가 큰 방향으로 형 변환이 일어남.
② 자료형의 크기에 상관없이 정수 자료형보다 실수 자료형이 우선함.
명시적 형 변환
📌 명시적 형 변환(Explicit Conversion)
: 자동 형 변환이 일어나지 않은 상황에서 형 변환을 하는 것.
📌 크기가 큰 정수 자료형에서 작은 크기의 정수 자료형을 형 변환하는 경우, 상위 바이트가 잘려나감.
→ 잘려 나가는 바이트에 유효한 데이터가 존재하는 경우, 알 수 없는 값으로 변환되므로 주의해야 함.
📌 명시적 형 변환이 필요한 경우
short num1 = 1;
short num2 = 2;
short num3 = num1 + num2; // 컴파일 오류.
자바에서는 정수형 연산을 int형으로 진행함.
따라서 아래와 같이 형 변환을 해줘야 함.
short num3 = (short)(num1 + num2);
'Java > Java' 카테고리의 다른 글
[Java] 조건문과 조건 연산자 (0) | 2022.10.13 |
---|---|
[Java] 연산자 (0) | 2022.10.13 |
[Java] 상수(constant)와 리터럴(literal) (0) | 2022.10.12 |
[Java] 정수 표현 방식 (0) | 2022.10.12 |
[Java] 변수와 기본 자료형 (0) | 2022.10.12 |
댓글