我了解到短类型变量是一个 16 位有符号整数,但是
short n = -1;
System.out.println(Integer.toBinaryString(n));
输出:
11111111111111111111111111111111
结果包含32位,为什么?
最佳答案
原因是 Integer
表示 32 位类型,而 toBinaryString()
采用 int
参数。在调用该方法之前,您的 short
参数将提升为 int
。
关于java - 为什么短类型参数的 Integer.toBinaryString 结果包括 32 位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11597244/