2014-02-16 66 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个字节),所以同时限制数的大小您没有节省存储器。数组并非如此,其中byteshort数组中的每个插槽实际上分别具有1或2个字节。