Programming/Java2014. 3. 7. 21:13
1byte * 1byte를 해도 2byte가 한계임에도 불구하고 int 형으로 강제하는 것은
자바 컴파일러의 특성이나 언어적 정의 같은 느낌인데..

아무튼 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
Posted by 구차니