哈达洋 发表于 2014-10-17 15:08
第三句咯。int 类型不能赋值给已经声明为byte类型的b。
我为你着迷 发表于 2014-10-17 15:29
b=3+4 ,3和4都是常量,所以java在编译时期会检查该常量的和是否超出byte类型的范围。如果没有可以赋值。 ...
我为你着迷 发表于 2014-10-17 15:29
b=3+4 ,3和4都是常量,所以java在编译时期会检查该常量的和是否超出byte类型的范围。如果没有可以赋值。 ...
我为你着迷 发表于 2014-10-17 15:29
b=3+4 ,3和4都是常量,所以java在编译时期会检查该常量的和是否超出byte类型的范围。如果没有可以赋值。 ...
liu951753xz 发表于 2014-10-17 23:42
第二句,因为java内部有一个叫自动类型转换的东西
月老~牵红线 发表于 2014-10-18 10:54
b=b1+b2;这一行出错,因为Java中,有自动类型转换,由JVM自动完成,比如两个byte类型运算时自动转成int,这 ...
nerveva2000 发表于 2014-10-18 14:51
b=b1+b2;这一行,你需要做强制转换类型
这么写,b=(byte)(b1+b2);运算完后,转成byte型即可。。。
...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |