byte
1、正确
2、错误
3、正确
根本原因就是byte相计算的时候,如果不进行强制转换,都会编译错误。
byte b = 1,检查右边没有超过byte的范围(-128到127)。系统强转int 1为byte型;
b = b + 1,1默认int类型,b自动转型为int与1做加法,结果是int类型。把int类型赋值给byte类型的b。所有是类型错误。
b += 1,其实等价于 b = (byte)(b + 1);底层会对这个结果进行强转的,所有它编译的时候就没事;如果b是127,那么加1后变成128了,成了int类了,超过了byte类型的最大范围,系统会强转,把int类型的前三个高位丢弃,丢弃后,如果剩下的一位中,最高位为1,则取反加1,就变成负数了,如果最高位为0,直接把值赋给b。
转载网址:http://blog.csdn.net/zhaoyabei/article/details/33829167
相关阅读
1. start.S解析 1)uboot入口分析 要分析uboot的流程首先要找到uboot的入口函数,从x210开发板的链接器脚本可以获得该信息
今天来个正经的文! 三国志13里登录武将,设定姓名时,如果用的是自带输入法,就会出现一堆乱码,这时候,有两种解决方法. 下载
Begals是可以和朋友一起玩的一个推理游戏。你的朋友想到一个随机的、没有重复的3位数字,你尝试去猜测它是什么。 每次猜测之后,朋友
当你被朋友或者客户指定到某个大楼某个点,不幸的是你不熟悉去大楼的路线,更为不幸的是那栋大楼的内部路线如迷宫般错综复杂!过去,遇
黑五海淘其实就是美国黑色星期五,其实和中国双十一一样的性质,是一个打折的节日。所以同样有很多的网友都希望参与黑五海淘活动哦,接