【问题标题】:Is it safe to use a short as the index for an array?使用 short 作为数组的索引是否安全?
【发布时间】:2015-05-27 23:46:27
【问题描述】:

在 java 或 swift 中,在数组的索引中使用 short 是否安全,例如。

short r = 2;
System.out.println(myArray[r]);

通常我们为此使用 int,但直到现在我才想到使用 short 的想法。

【问题讨论】:

  • 只要将空头保持在 32,767 以下就可以了。

标签: java arrays short


【解决方案1】:

安全吗?是的。我不会推荐它。人们一直在复制/粘贴代码。您可以循环复制short 的用法。

java 中的数组最大大小为Integer.MAX_VALUE,所以如果你要写

for(short s = 0; s < array.length; s++) { // ... }

你最终会得到一个溢出,因为数组的长度可以大于一个短的。

【讨论】:

  • s++ 溢出的好电话
【解决方案2】:

一般情况下,使用short作为数组索引是没有问题的。你也可以使用byteas array index。但是你只需要记住数组索引不能为负数。

在 java 中 short 是 16 位或 2 个字节。所以它足够长,可以在正常情况下用作数组的索引。

【讨论】:

    猜你喜欢
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-23
    • 1970-01-01
    • 2021-12-25
    • 2010-10-04
    • 2017-12-10
    相关资源
    最近更新 更多