gzq44 发表于 2020-10-6 23:29:03

数据类型转换问题

byte a = (byte)128;
byte b = (byte) (-129)
a的值是-128,b的值是127,能怎么解释

sunrise085 发表于 2020-10-6 23:49:47

这不就是数据溢出么。。
byte的范围是-128~127
-129 二进制是 11111111 01111111 强制转换为byte就被截断为低八位了,就变成了01111111,这就是127了

gzq44 发表于 2020-10-7 09:05:35

后面那个懂了,但是128是怎么变负的呢,大哥帮帮忙

心驰神往 发表于 2020-10-7 16:21:33

你可以看看这个视视频https://www.bilibili.com/video/BV1Bx411u7qY?p=57,讲的挺直白
页: [1]
查看完整版本: 数据类型转换问题