溢出在java中是如何工作的?
2022-09-02 19:45:40
我读过关于溢出的文章,我知道“溢出是当一个数字太大以至于它不再适合数据类型时,因此系统”环绕“到下一个最低值并从那里开始计数”。
例如:
short s = (short)1921222; // Stored as 20678
在该示例中,我们从 -32768 开始计数,但是当我尝试用另一种整数数据类型进行证明时,它似乎的工作方式不同...(Short.MIN_VALUE)
byte b = (byte)400; // Stored as -112
上面的例子从0开始计数,这是我找到得到-112的唯一方法。
我不知道我是否做错了什么。