13

Java 配列の長さプロパティが int/long であるかどうかを調べたいと思います。

4

5 に答える 5

20

それはintです。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

データ型はlong ではなくintです。インデックスと同じ。

http://java.sun.com/docs/books/jls/second_edition/html/arrays.doc.html、10.4を参照してください。

于 2008-10-17T07:34:30.717 に答える
0

JavaCard では配列インデックスは short ですが、JavaCard はそのように奇妙です。他のどこでも、他の人が言うように int です。

于 2008-10-17T13:59:37.770 に答える