Java数组的length属性的数据类型是什么?

时间:2008-10-17 07:28:24

标签: java types limits

我想知道Java数组的长度属性是int / long还是其他东西。

5 个答案:

答案 0 :(得分:18)

这是一个int。请参阅Java Language Specification,第10.7节。

答案 1 :(得分:5)

Java Language spec, Arrays中,您可以在10.4中看到:

  

数组必须用int值索引;   short,byte或char值也可以   用作索引值,因为它们   受到一元数字的影响   促销并成为int值。   尝试访问阵列   具有长索引值的组件   导致编译时错误。

我找不到length属性的类型,但它至少是一个int;如果它很长,那么你就无法访问超出最大整数长度的元素。

所以我猜这是一个(最终)int。

答案 2 :(得分:2)

根据specification,它是int

答案 3 :(得分:1)

数据类型为 int ,不长。与索引相同。

http://java.sun.com/docs/books/jls/second_edition/html/arrays.doc.html,10.4

答案 4 :(得分:0)

在JavaCard中,数组索引是短路的,但JavaCard很奇怪。在其他地方,就像其他人一样说。