Goru
[Java] 산술변환 본문
산술 변환
이항 연산자는 두 피연산자의 타입이 일치해야 연산이 가능하므로, 피연산자의 타입이 서로 다르다면 연산 전 형변환 연산자로 타입을 일치시켜야 한다.
int i = 10;
float f = 20.0f;
float result = f + (float)i ; //형변환으로 두 피연산자의 타읍을 일치
대부분의 경우, 두 피연산자의 타입중에서 더 큰 타입으로 일치시키는데 그 이유는 작은 타입으로 형변환하면 원래의 값이 손실될 가능성이 있기 떄문이다.
- 두 피연산자의 타입을 같게 일치시킨다.(보다 큰 타입으로 일치)
long + int -> long + long -> long
float + int -> float + float ->float
double + float -> double + double -> double - 피연산자의 타입이 int보다 작은 타입이면 int로 변환한다.
byte + short -> int + int -> int
char + short -> int + int -> int
산술 변환이란? 연산 수행 직전에 발생하는 피 연산자의 자동 형변환 1. 두 피연산자의 타입을 같게 일치시킨다( 보다 큰 타입으로 일치) 2. 피 연산자의 타입이 int보다 작은 타입이면 int로 변환된다. |
'Java' 카테고리의 다른 글
[Java] 산술연산자 (0) | 2021.12.10 |
---|---|
[Java] 단항연산자 (0) | 2021.12.10 |
[Java] 연산자(2) (0) | 2021.12.09 |
[Java] 연산자 (0) | 2021.12.08 |
[Java] 형 변환 (0) | 2021.12.08 |