我想知道 Java 数组的长度属性是 int/long 还是别的什么。
问问题
6745 次
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 回答