EEALL@ONCE

☕ 자바 자료형 -byte+byte / short+short (정수형) 본문

언어💻/자바☕

☕ 자바 자료형 -byte+byte / short+short (정수형)

올엣원스 2023. 8. 1. 12:27
728x90

보통 int + int 하면 int에 넣을 수 있다는 건 알고 있다.

 근데, byte+bytet or short+short는 byte나 short에 넣을 수 있을까?     아니다.

byte + byte 또는 short + short의 결과는 각각 int 타입이 된다!!

자바에서는 작은 데이터 타입인 byteshort의 연산 결과를 int로 자동으로 변환하기 때문! 

short num1 = 1000;
short num2 = 2000;
int result = num1 + num2; // 결과는 int 타입으로 3000

만약 억지로라도 넣고 싶다면 

명시적으로 타입 전환을 시켜줘야한다.

byte num1 = 10;
byte num2 = 20;
byte result = (byte) (num1 + num2); // 결과는 byte 타입으로 30, 이때 값이 byte 범위를 초과하면 overflow 발생 가능

short num3 = 1000;
short num4 = 2000;
short result2 = (short) (num3 + num4); // 결과는 short 타입으로 3000, 이때 값이 short 범위를 초과하면 overflow 발생 가능

 

728x90