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

发布于 2024-07-07 15:05:30 字数 48 浏览 8 评论 0原文

我想知道 Java 数组的 length 属性是 int/long 还是其他类型。

I want to find out if length property for Java arrays is an int/long or something else.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

丢了幸福的猪 2024-07-14 15:05:30

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

It is an int. See the Java Language Specification, section 10.7.

夏九 2024-07-14 15:05:30

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

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

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

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

In Java Language spec, Arrays you can see in 10.4:

Arrays must be indexed by int values;
short, byte, or char values may also
be used as index values because they
are subjected to unary numeric
promotion and become int values.
An attempt to access an array
component with a long index value
results in a compile-time error.

I could not find the type of the length attribute, but it is at least an int; and if it's a long then you can not access elements beyond the max integer length.

So I guess it's a (final) int.

晌融 2024-07-14 15:05:30

根据规范,一个int

According to the specification, it's an int

戏蝶舞 2024-07-14 15:05:30

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

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

The data type is int, not long. Same as the index.

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

守望孤独 2024-07-14 15:05:30

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

In JavaCard array indexes are shorts, but JavaCard is odd like that. Everywhere else, int like everyone else says.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文