2016 - 2024

感恩一路有你

在java中负责对字节代码解释 为什么byte类型之间的值不能相加?

浏览量:1973 时间:2021-04-13 04:21:47 作者:admin

为什么byte类型之间的值不能相加?

字节代表一个字节,它的表示范围[-128 127],字节B=4,字节B1=3,字节B2=7都在这个范围内,没问题。这里的另一个问题是,我们编写的整数没有显式指示类型(例如,字节B=4中的4)在默认情况下是int,所以为什么不将其编译错呢?这里(我认为)如果整数没有超过这个范围(例如,字节B=4在这个范围内),编译系统会自动转换。那么b=B1,B2怎么会编译错误呢?此外,B1和B2是字节类型。这里Java有自己的机制,就是防止两个小数的加法超过它所表示的范围,把B1和B2变成int,加法后也是int类型(注意这里的int和不表示上述类型的整数之间有区别)。默认值是int,这相当于您自己的实际定义。例如,int c=0,系统不会自动转换显式指定数据类型的数字。转换还必须强制自己的类型转换B=byte(B1,B2),这似乎更符合防止两个数字相加超过自身表示范围的机制。B=B17和B=b1b2相似。字节B=3.7很容易理解。编译器将3.7作为一个整体,即10,10

在java中负责对字节代码解释 java中byte怎么用 java中中文占几个字节

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。