任献东 发表于 2014-10-11 15:56
第一个 byte b = 1; b = b + 1; 之所以是错误的是因为编译通不过去
因为b = b + 1相当于 b ...
javaAndroid 发表于 2014-10-11 15:29
第一个写法存在一个类型提升的问题。
你定义的b是byte类型,长度为1个字节,
然后你用b加上1,而1是int类型 ...
Fightin黑马 发表于 2014-10-12 19:32
第一个 byte b=1;b=b+1;//错误 原因是在Java中数字默认是int类型,b是byte类型,在运算时byte类型的b会自动提 ...
javaAndroid 发表于 2014-10-11 15:29
第一个写法存在一个类型提升的问题。
你定义的b是byte类型,长度为1个字节,
然后你用b加上1,而1是int类型 ...
ifinver 发表于 2014-10-19 17:02
第二个没有进行转换操作。++的那个"1",是和被操作变量同类型的。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |