Java 10 산술 변환

자바/3. 연산자|2021. 3. 28. 14:21

산술 변환

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


① 두 피연산자의 타입을 같게 일치시킨다. (보다 큰 타입으로 일치)

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

ex) 

byte a = 10 ;

byte b = 20 ;

byte c = a + b ; // 컴파일 에러가 발생! byte는 int보다 작은타입이므로, int로 변환된다. 형변환 필요!!!

// byte c = (byte) a + b ; 로 변경해야한다.

System.out.println(c) ;

 

 

'자바 > 3. 연산자' 카테고리의 다른 글

Java 12 나머지 연산자 %  (0) 2021.03.28
Java 11 Math.round( ) 함수로 반올림하기  (0) 2021.03.28
Java 09 사칙 연산자 + - * /  (0) 2021.03.28
Java 08 자동 형변환  (0) 2021.03.28
Java 07 형변환 연산자  (0) 2021.03.27

댓글()
구독