¿Cuál es el tipo de datos para la propiedad de longitud para matrices de Java?

StackOverflow https://stackoverflow.com/questions/211311

  •  03-07-2019
  •  | 
  •  

Pregunta

Quiero averiguar si la propiedad de longitud para las matrices Java es int / long o algo más.

¿Fue útil?

Solución

Es un int. Consulte la Especificación del lenguaje Java , sección 10.7.

Otros consejos

En Java Language spec, Arrays puede ver en 10.4:

  

Las matrices deben estar indexadas por valores int;   Los valores de short, byte o char también pueden   ser utilizado como valores de índice porque   están sujetos a unario numérico   promoción y convertirse en valores int.   Un intento de acceder a una matriz   componente con un valor de índice largo   da como resultado un error en tiempo de compilación.

No pude encontrar el tipo de atributo de longitud, pero es al menos un int; y si es largo, entonces no puede acceder a elementos más allá de la longitud máxima del entero.

Entonces supongo que es un (final) int.

De acuerdo con la especificación , es un int

El tipo de datos es int , no es largo. Igual que el índice.

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

En JavaCard, los índices de la matriz son cortos, pero JavaCard es así de extraño. En cualquier otro lugar, int, como todos los demás dicen.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top