gpt4 book ai didi

java - 当超出 "short"范围时会发生什么?

转载 作者:行者123 更新时间:2023-12-02 04:22:49 25 4
gpt4 key购买 nike

当您进入短范围“之外”时会发生什么?这里有一个小问题。

        int ia = 32767;
int ib = 32768;
short sa = (short)ia;
short sb = (short)ib;

System.out.println(sa);
System.out.println(sb);

为什么sa会打印出32767和sb -32768?我不明白这个..

最佳答案

你刚刚从

Short.MAX_VALUE --> 32767

Short.MIN_VALUE --> -32768

short 是 16 位有符号原始数据类型。

16 位二进制的 32767 是

0111_1111_1111_1111

添加您刚刚访问的内容

1000_0000_0000_0000

对应于-32768。注释为

System.out.println(Short.MIN_VALUE);
System.out.println((short)(1+Short.MAX_VALUE));

两者输出相同的值

-32768
-32768

关于java - 当超出 "short"范围时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32554186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com