본문 바로가기
Java/Java

[Java] 형 변환

by 기록하는_사람 2022. 10. 12.

형 변환

📌 형 변환

: 자료형을 변환하는 것.

 

자동 형 변환

📌 자동 형 변환(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

댓글