Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Goru

[Java] 산술변환 본문

Java

[Java] 산술변환

gorusair 2021. 12. 9. 23:56

산술 변환

이항 연산자는 두 피연산자의 타입이 일치해야 연산이 가능하므로, 피연산자의 타입이 서로 다르다면 연산 전 형변환 연산자로 타입을 일치시켜야 한다. 

 

int i = 10;

float f = 20.0f;

 

float result = f + (float)i ; //형변환으로 두 피연산자의 타읍을 일치

 

대부분의 경우, 두 피연산자의 타입중에서 더 큰 타입으로 일치시키는데 그 이유는 작은 타입으로 형변환하면 원래의 값이 손실될 가능성이 있기 떄문이다.

 

  1.  두 피연산자의 타입을 같게 일치시킨다.(보다 큰 타입으로 일치)
    long + int -> long + long -> long
    float + int -> float + float ->float
    double + float -> double + double -> double
  2.  피연산자의 타입이 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