使用short作为数组的索引是否安全?

时间:2015-05-27 23:46:28

标签: java arrays short

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

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

通常我们使用int来做这个,但是使用short的想法从来没有超过我的路径。

2 个答案:

答案 0 :(得分:4)

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

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

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

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

答案 1 :(得分:0)

通常,使用short作为数组索引没有问题。您也可以使用byte as array index。但是你只需记住数组索引不能为负数。

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