Java/Array: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 97:
== Membri di un array ==
; Celle
Le singole celle dell'array sono considerate come dei campi, e sono identificate apponendoda unaun coppiaindice dinumerico. parentesiL'indice quadredella adprima un'espressionecella ilè cuisempre ''compile-time<tt>0</tt><ref>Si type''dice siache ungli tipoindici arraysono <tt>0-based</tt>. In altri linguaggi, egli inserendoindici frasono questesempre parentesi<tt>1-based</tt> un'espressioneo ilpossono cuiessere ''compile-timescelti typearbitrariamente.</ref> e, pertanto, l'indice dell'ultima siacella convertibileè versosempre il<tt>n tipo- 1</tt>int, dove <tt>n</tt> tramiteè il numero di castcelle implicitototali.
 
Ad esempio:
Riga 103:
:<tt>i[0] = 5;</tt> assegna il valore intero <tt>5</tt> alla prima cella dell'array.
 
 
L'indice della prima cella è sempre <tt>0</tt><ref>Si dice che gli indici sono <tt>0-based</tt>. In altri linguaggi, gli indici sono sempre <tt>1-based</tt> o possono essere scelti arbitrariamente.</ref> e, pertanto, l'indice dell'ultima cella è sempre <tt>n - 1</tt>, dove <tt>n</tt> è il numero di celle totali.
Più precisamente, l'accesso a una cella, in lettura o in scrittura, si identifica apponendo una coppia di parentesi quadre ad un'espressione il cui ''compile-time type'' sia un tipo array, e inserendo fra queste parentesi un'espressione il cui ''compile-time type'' sia convertibile verso il tipo <tt>int</tt> tramite [[Java/Tipi di dati#Conversioni|cast implicito]].<ref>Vedi anche {{cita libro|titolo=The Java Language Specification (Runtime Evaluation of Array Access)|url=http://java.sun.com/docs/books/jls/third_edition/html/expressions.html#39346|accesso=8 settembre 2011}}</ref>
 
 
; Lunghezza