13

我想知道 Java 数组的长度属性是 int/long 还是别的什么。

4

5 回答 5

20

它是一个整数。请参阅Java 语言规范,第 10.7 节。

于 2008-10-17T07:31:09.660 回答
6

Java 语言规范中,您可以在 10.4 中看到的数组:

数组必须由 int 值索引;short、byte 或 char 值也可以用作索引值,因为它们经过一元数字提升并成为 int 值。尝试访问具有长索引值的数组组件会导致编译时错误。

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

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

于 2008-10-17T07:37:58.540 回答
2

根据规范,这是一个int

于 2008-10-17T07:36:29.387 回答
1

数据类型是int,不是 long 。与索引相同。

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

于 2008-10-17T07:34:30.717 回答
0

在 JavaCard 中,数组索引很短,但 JavaCard 很奇怪。在其他任何地方,int 就像其他人所说的那样。

于 2008-10-17T13:59:37.770 回答