j+=300; 这里的 += 是一个二元运算符,系统认为是byte和byte相加。而 j = j + 300 => j + 300 已经是int型,系统不会自动转型的。
解决方案 »
- 同步代码块求分析
- javaNIO的问题。。
- 如何将Jtable指定行删除?
- 跪求!用JAVA实现对文本文件的修改
- 我这里需要有个系统需要开发,由于我这时间和能力有限,如有兴趣的可以与我联系。
- 一个菜鸟问题,关于阶乘
- how to use getOutputStream() method for Process class???
- 在线等,我装了java1.4和java1。5的sdk,为什么用java -varsion 看到的jvm还是1。3。1 ,为什么不能升级?
- 关于com.borland.jbcl.layout包从那下的?
- 用java实现文件(图片)下载
- 用java怎样判断一个Email是否发送成功?
- 请推荐一种可以和jdk一起使用的debug工具
127的补码为01111111
00101100
+01111111
-------------
10101011
转换成原码就是-85
第2种2个不同级别的类型相加,低级别的会向高级别转换,即byte会向int转
而int不会自动向byte转 所以要强行转换成byte
第一句因为右边只有byte型,所以不需要转换
第二句因为byte和int型相加,所以自动造型成int型
byte+byte结果是int