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

2022-09-04 07:08:03

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


答案 1

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


答案 2

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

数组必须按整型值编制索引;短整型、字节值或字符值也可以用作索引值,因为它们会受到一元数值提升并成为 int 值。尝试访问具有长索引值的数组组件会导致编译时错误。

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

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