본문 바로가기

▶Programming/JavaError

부호연산자 오류

부호연산자는 피연산자의 타입이 byte, short, char이면 연산을 하기 전에 먼저 그 값을 int 타입으로 변환합니다. 그래서 연산의 결과도 int타입이됩니다.


가 붙는 순간 int타입으로 변환됩니다. 그런데 그 값을 바로 num2에 넣어서 초기화시키려합니다. 이때 num2는 short 타입이므로 에러가 나는 것입니다. 이때는 캐스트 연산자를 실행하여 short타입으로 강제 변환해야 합니다.