자바의정석

[자바의 정석 - 기초편] ch3-9,10 사칙 연산자, 산술변환

유호야 2022. 2. 9. 15:45
반응형

ch3-9 사칙 연산자

연산은 같은 타입끼리 가능하다.


ch3-10 산술 변환

연산 전에 피연산자의 타입을 일치시키는 것

산술 변환에는 두 가지 규칙이 있다.

1) 두 피연산자의 타입을 같게 일치시킨다. (값 손실을 최소화하기 위해서 큰 타입으로 일치)
2) 피연산자의 타입이 int보다 작은 타입이면 int로 변환된다.

byte는 범위가 -128 ~ 127 
char : 0~ 6만
short : +-3만 

작은 계산만해도 범위가 넘어가고, overflow가 일어나기 때문에 무조건 작은 타입의 값들도 
int로 변환이 일어나서 연산이 된다. 

 

 

이미 int 간의 연산으로서 overflow가 발생해서 연산의 오류가 발생한 것
자동형변환이 불가능

둘 중에 하나를 형변환 시켜야 한다.

반응형