java byte hex(你真的了解Java的byte和short类型吗?)

最近在给学生上课的过程中,经过会被学生问到这样的问题:

为什么在编译的时候b2会报错,为什么b不报错。

同时还有更好奇的同学练习这个问题:

看懂了吗?知道为什么吗?

原因是因为Java程序需要经过编译和运行两个步骤完成。上面的错误是编译时期的问题。而编译使用的是JDK中的javac命令,在使用javac命令的时候,就是在启动JDK中的编译器小工具,而编译器在编译检测byte和short类型变量空间的时候会检测数据是否会超存储范围。byte类型开辟的空间默认是1个字节,存储数据的范围是-128到127,因此第一个错误是128超过了byte类型空间能够存储的范围了。

b3 = b3 + 10,同样是需要检测【我爱线报网】52线报网-专注分享活动首码线报优惠券零投网赚项目的,但是由于b3是一个变量,在编译的时候,变量根本就没有空间更无法确定具体的值是多少,同时在java中的进行算术运算的时候运算的结果类型要保持一致,b3是byte类型,但是和10(因为java中所有整数默认都是int类型)进行运算,结果是int类型。这样更不能给byte中存放了。

欢迎大家留言与我交流。

推荐阅读

给力项目线报网会员可免费下载 加入会员
友情提醒: 请尽量登录购买,防止付款了不发货!
QQ交流群:226333560 站长微信:qgzmt2
温馨提示:本站提供的一切软件、教程和内容信息都来自网络收集整理,仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,版权争议与本站无关。用户必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!

给TA打赏
共{{data.count}}人
人已打赏
行业资讯

图解python语法杨淑娟(图解 Python)

2024-5-22 10:46:39

行业资讯

重新接受自己(接受失落,迎接新的开始:重生的美丽)

2024-5-22 11:07:05

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索