EEALL@ONCE
☕ 자바 자료형 -byte+byte / short+short (정수형) 본문
728x90
보통 int + int 하면 int에 넣을 수 있다는 건 알고 있다.
근데, byte+bytet or short+short는 byte나 short에 넣을 수 있을까? 아니다.
byte + byte 또는 short + short의 결과는 각각 int 타입이 된다!!
자바에서는 작은 데이터 타입인 byte와 short의 연산 결과를 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
'언어💻 > 자바☕' 카테고리의 다른 글
☕ 자바 자료형 - 실수형+ 실수형 부동소수점 오차 (실수형) (0) | 2023.08.01 |
---|---|
☕ 자바 자료형 -증감 연산자(Increment and Decrement Operators) (정수형) (0) | 2023.08.01 |
☕ 자바 자료형 - 형변환 casting (정수형) (0) | 2023.07.31 |
☕자바 자료형 - 정수 자료형 (0) | 2023.07.31 |
☕ 예약어(reserved words) (0) | 2023.07.31 |