byte b1 = 1;
byte b2 = 2;
byte b3 = b1+b2;//错误,+运算符运算后,值为int型byte b = 1;
而
b = b+2;//错误,理由同上
那么下面这个为什么正确?
b += 2;?????
这个式子不就是b = b+2吗??
byte b2 = 2;
byte b3 = b1+b2;//错误,+运算符运算后,值为int型byte b = 1;
而
b = b+2;//错误,理由同上
那么下面这个为什么正确?
b += 2;?????
这个式子不就是b = b+2吗??
解决方案 »
- 利用socket编程,两台客户机,一台路由器的问题
- 学java已有几个月,现在想放弃了
- 将\u5f53转换为汉字?
- 帮忙看看JCreator2.5和JCreator3.0的编译和运行问题?
- win xp sp3 ghost系统安装JDK7
- 有关输入输出的Applet的问题(超级疑惑)
- 急急急请各位大哥帮忙解决一下这个画线的问题
- java调用C/C++编写的DLL文件问题,请有经验的高手指教?
- 在线等待!!JBiulder 7 如何注册?急啊
- jbuilder上开发的java程序如何移植到scounix???
- prepareStatement 的executeBatch()出错,请高手指教.
- [200分]求一JAVA 代码-产生一个0到100的随机数,要求随机数大于50时抛出,用自定义异常
+运算符运算后,值为int型,所以不能直接付给byte类型,而+=不是+,他们的运算原理应该不同。
如果非要运算就强制类型转换好了。
b3=(byte)(b1+b2);