1byte * 1byte를 해도 2byte가 한계임에도 불구하고 int 형으로 강제하는 것은
자바 컴파일러의 특성이나 언어적 정의 같은 느낌인데..
아무튼 a = 3; b = 4; 로 해도
값이 오버플로우 되지 않음에도 불구하고 강제로 int 형으로 하도록 한다.
short 형은 버림 받은 느낌이고...
(byte)를 빼면
라고 에러(!)가 발생한다.
자바 컴파일러의 특성이나 언어적 정의 같은 느낌인데..
아무튼 a = 3; b = 4; 로 해도
값이 오버플로우 되지 않음에도 불구하고 강제로 int 형으로 하도록 한다.
short 형은 버림 받은 느낌이고...
public static void main(String[] args) {
// TODO Auto-generated method stub
byte a = 10;
byte b = 30;
byte c = (byte)(a * b);
System.out.println(c);
} |
(byte)를 빼면
Type mismatch : cannot convert from int to byte |
'Programming > Java' 카테고리의 다른 글
java와 cpp의 차이점 - 연산자 오버로딩 / 다중상속 (0) | 2014.03.10 |
---|---|
java explicit upcasting 묵시적 형변환 (0) | 2014.03.07 |
java primitive data type + 연산자 (0) | 2014.03.07 |
java framework (0) | 2014.03.06 |
java tutorial docs (0) | 2014.03.06 |