必威体育Betway必威体育官网
当前位置:首页 > IT技术

经典问题:byte b = 1、b = b + 1、b +=1

时间:2019-10-08 22:13:18来源:IT技术作者:seo实验室小编阅读:61次「手机版」
 

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

相关阅读

03. Uboot启动流程详解

1. start.S解析 1)uboot入口分析 要分析uboot的流程首先要找到uboot的入口函数,从x210开发板的链接器脚本可以获得该信息

三国志13pk版登录武将输入中文名方法与更改图像详解

今天来个正经的文!   三国志13里登录武将,设定姓名时,如果用的是自带输入法,就会出现一堆乱码,这时候,有两种解决方法. 下载

python实现推理猜数字游戏Begals

Begals是可以和朋友一起玩的一个推理游戏。你的朋友想到一个随机的、没有重复的3位数字,你尝试去猜测它是什么。 每次猜测之后,朋友

LBS应用之道

当你被朋友或者客户指定到某个大楼某个点,不幸的是你不熟悉去大楼的路线,更为不幸的是那栋大楼的内部路线如迷宫般错综复杂!过去,遇

2017黑五海淘攻略是什么?

黑五海淘其实就是美国黑色星期五,其实和中国双十一一样的性质,是一个打折的节日。所以同样有很多的网友都希望参与黑五海淘活动哦,接

分享到:

栏目导航

推荐阅读

热门阅读