자바/기본적인 개념
자동 형변환
백_곰
2021. 1. 1. 19:27
자동 형변환이란, 컴파일러가 자동적으로 형변환을 해주는 것이다.
- 자동 형변환 예제(1)
(이 예제에서만 봐도 차이를 알 수 있다.)
(f는 자동적으로 컴파일러가 (float)를 넣어주지만, f1은 리터럴 값이 기본 double로 되기 때문에 자동 형변환이 어렵다.)
- 자동 형변환 예제(2)
(큰 타입(int)에서 작은 타입(char)로 가면, c 변수처럼 명시적으로 프로그래머가 적어야 한다.)
※ char과 short의 경우 byte의 크기는 같지만 값의 범위가 다르므로, 반드시 형변환을 명시적으로 해주어야 한다.)
- 자동 형변환 예제(3)
byte + short -> int + int -> int
char + short -> int + int -> int