【发布时间】:2015-05-27 23:46:27
【问题描述】:
在 java 或 swift 中,在数组的索引中使用 short 是否安全,例如。
short r = 2;
System.out.println(myArray[r]);
通常我们为此使用 int,但直到现在我才想到使用 short 的想法。
【问题讨论】:
-
只要将空头保持在 32,767 以下就可以了。
在 java 或 swift 中,在数组的索引中使用 short 是否安全,例如。
short r = 2;
System.out.println(myArray[r]);
通常我们为此使用 int,但直到现在我才想到使用 short 的想法。
【问题讨论】:
安全吗?是的。我不会推荐它。人们一直在复制/粘贴代码。您可以循环复制short 的用法。
java 中的数组最大大小为Integer.MAX_VALUE,所以如果你要写
for(short s = 0; s < array.length; s++) { // ... }
你最终会得到一个溢出,因为数组的长度可以大于一个短的。
【讨论】:
s++ 溢出的好电话
一般情况下,使用short作为数组索引是没有问题的。你也可以使用byteas array index。但是你只需要记住数组索引不能为负数。
在 java 中 short 是 16 位或 2 个字节。所以它足够长,可以在正常情况下用作数组的索引。
【讨论】: