반응형
ch3-9 사칙 연산자
연산은 같은 타입끼리 가능하다.
ch3-10 산술 변환
연산 전에 피연산자의 타입을 일치시키는 것
산술 변환에는 두 가지 규칙이 있다.
1) 두 피연산자의 타입을 같게 일치시킨다. (값 손실을 최소화하기 위해서 큰 타입으로 일치)
2) 피연산자의 타입이 int보다 작은 타입이면 int로 변환된다.
byte는 범위가 -128 ~ 127
char : 0~ 6만
short : +-3만
작은 계산만해도 범위가 넘어가고, overflow가 일어나기 때문에 무조건 작은 타입의 값들도
int로 변환이 일어나서 연산이 된다.
이미 int 간의 연산으로서 overflow가 발생해서 연산의 오류가 발생한 것
자동형변환이 불가능
둘 중에 하나를 형변환 시켜야 한다.
반응형
'자바의정석' 카테고리의 다른 글
[자바의 정석 - 기초편] ch3-13,14 비교 연산자, 문자열의 비교 (0) | 2022.02.09 |
---|---|
[자바의 정석 - 기초편] ch3-11,12 반올림 Math.round(), 나머지 연산자 (0) | 2022.02.09 |
[자바의 정석 - 기초편] ch3-7,8 형변환 연산자, 자동 형변환 (0) | 2022.02.09 |
[자바의 정석 - 기초편] ch3-5,6 증감연산자, 부호연산자 (0) | 2022.02.09 |
[자바의 정석 - 기초편] ch3-3,4 연산자의 우선순위와 결합규칙 (0) | 2022.02.09 |