연산식 자동 타입변환
: 연산은 기본적으로 같은 타입의 피연산자(operand) 간에만 수행되기 떄문에 서로 다른 타입의 피연산자가 있을 경우
두 피연산자 중 크기가 큰 타입으로 자동 변환된 후 연산을 수행한다.
- 작은 타입으로 연산하고 싶을 경우 큰 타입의 피연산자를 작은 타입의 피연산자로 강제 타입변환을 한 다음 연산한다.
: 자바는 정수일 경우 int 타입이 기본이 된다.
- 피연산자를 4 byte 단위로 저장하기 때문인데 4 byte 보다 작은 타입들은 int 타입으로 변환되어 연산된다.
1 2 3 | char ai = 'A'; int result = ai + 1; char na = (char) result; // B | cs |