黑马唐贤来 发表于 2013-2-1 13:12 byte b =127; 由于byte的取值范围是-128~127,b+b的结果是254,超出了byte范围,所以254提升为了int,最后 ...
朱玉玺 发表于 2013-2-1 13:25 你把b=127,换成b=0,也不能通过
王昕 发表于 2013-2-1 13:31 int型的 m 编译器虽然没报错,但是结果实际上溢出了。byte型的 b 在被 b+b 的结果赋值时,编译器检查了类型 ...
刘岳林 发表于 2013-2-1 13:31 byte b = 127; 定义的是一个byte型变量b,初始化赋值为127. 注意b是一个变量 而下一句 b = b + b; 这 ...
黑马唐贤来 发表于 2013-2-1 18:25 你换成b+=b;
朱玉玺 发表于 2013-2-3 12:28 那 int m=0;m=m+m,却可以通过编译,又作何解释?