Я хочу узнать, имеет ли свойство length для массивов Java значение int/long или что-то еще.
Каков тип данных для свойства length для массивов Java?
Ответ 1
Это int. См. Спецификация языка Java, раздел 10.7.
Ответ 2
В Спецификация Java Language, массивы вы можете увидеть в 10.4:
Массивы должны индексироваться значениями int; короткие, байтовые или char значения могут также в качестве значений индекса, поскольку они подвергаются унарным числовым продвижение и внедрение ценностей. Попытка доступа к массиву компонент с длинным индексом приводит к ошибке времени компиляции.
Я не мог найти тип атрибута length, но это, по крайней мере, int; и если он длинный, то вы не можете получить доступ к элементам за максимальную целую длину.
Итак, я предполагаю, что это (окончательный) int.
Ответ 3
В соответствии с спецификация, это int
Ответ 4
Тип данных int, не долго. То же, что и индекс.
См. http://java.sun.com/docs/books/jls/second_edition/html/arrays.doc.html, 10.4
Ответ 5
В индексах JavaCard массивы являются шортами, но JavaCard нечетна. Повсюду, как и все остальные, говорит.