2014-02-16 2 views
1

코드는 컴파일러가 코드를 컴파일되지 않습니다컴파일러가

byte a = 127; 
byte b = 1; 
byte c; 
c = (a + b); //eror 
System.out.println("The value of c=" + c); 

컴파일되지 않습니다 컴파일되지 않습니다 아래 싹둑.

+0

잘 바이트 선언 끝에 세미 콜론이 필요 – meda

+0

잘 세미콜론을 넣는 것을 잊었지만 문제는 .. 어쨌든 감사합니다. – Bhabs

답변

1

Java는 기본적으로 숫자 유형을 int로 저장합니다. 시도 :

오류가 발생 정수 (4 바이트)인지, 정보를 잃지 않고 단일 바이트에 포함 할 수 없기 때문에 왜이 변환이 명시 적으로 만드는 컴파일러 요청.


는 또한, 참고 - 단일 짧고 바이트 선언은 실제로 (4 바이트) 메모리에 하나의 단어로 저장되므로 숫자의 크기를 제한하는 동안 메모리를 저장하지 않습니다. 배열의 각 슬롯이 byte 또는 short 인 배열의 경우 실제로 각각 1 또는 2 바이트가있는 배열의 경우는 아닙니다.

관련 문제