Java 배열의 길이 속성이 int/long 또는 다른 것인가를 알고 싶습니다.Java 배열의 길이 속성에 대한 데이터 형식은 무엇입니까?
10
A
답변
17
int입니다. 자세한 내용은 Java Language Specification, 섹션 10.7을 참조하십시오.
1
데이터 형식이 , 길지 않습니다. 색인과 동일합니다.
는 specification에 따르면
2
10.4, 그것은 Java Language spec, Arrays에 int
5
는 10.4에서 볼 수있어, http://java.sun.com/docs/books/jls/second_edition/html/arrays.doc.html 참조 :
배열은 INT 값에 의해 색인해야
; 은 단 하나의 숫자 프로모션을 받고 int 값이되기 때문에 short, byte 또는 char 값은 을 인덱스 값으로 사용할 수 있습니다. 긴 인덱스 값 이있는 배열 에 액세스하려고하면 컴파일 타임 오류가 발생합니다.
길이 속성 유형을 찾을 수 없지만 적어도 int입니다. 길면 최대 정수 길이를 초과하는 요소에 액세스 할 수 없습니다.
그래서 (최종) int입니다.
0
JavaCard 배열 색인은 단락이지만 JavaCard는 이와 비슷하지 않습니다. 다른 모든 곳과 마찬가지로 int는 다른 곳에서도 마찬가지입니다.
필자는 플랫폼의 성능이 뛰어난 플랫폼에서 길게 사용하는 것을 실제로 볼 수 없습니다. 당신은 단지 int보다 큰 어떤 것으로 인덱스 할 수 없습니다. 그것은이 시점에서 이론적 토론입니다. (예, 예제를 보았지만 규범 적이 지 않습니다.) – extraneon