2008-10-17 28 views

Trả lời

17

Nó là một int. Xem phần Java Language Specification, phần 10.7.

+0

Tôi thực sự không thể thấy bất kỳ điều gì ngăn cấm việc sử dụng một thời gian dài, ví dụ trên một nền tảng có hiệu suất cao hơn. Bạn chỉ có thể không chỉ mục nó với bất cứ điều gì lớn hơn một int. Đó là một cuộc thảo luận lý thuyết tại thời điểm này mặc dù. (Vâng, tôi đã xem ví dụ nhưng đó không phải là quy chuẩn). – extraneon

5

Trong Java Language spec, Arrays bạn có thể thấy trong 10.4:

Mảng phải được lập chỉ mục bởi các giá trị int; giá trị ngắn, byte hoặc char cũng có thể được sử dụng làm giá trị chỉ mục vì chúng phải chịu số quảng cáo đơn nhất và trở thành giá trị int. Cố gắng truy cập mảng thành phần có giá trị chỉ mục dài dẫn đến lỗi biên dịch.

Tôi không thể tìm thấy loại thuộc tính độ dài, nhưng ít nhất là một int; và nếu nó dài thì bạn không thể truy cập các phần tử vượt quá độ dài số nguyên tối đa.

Vì vậy, tôi đoán đó là một (cuối cùng) int.

0

Trong chỉ mục mảng JavaCard là quần short, nhưng JavaCard là lẻ như vậy. Ở khắp mọi nơi khác, int như mọi người khác nói.

Các vấn đề liên quan