Professional Documents
Culture Documents
Instrucciones:
5, 4, 7, 2, 8, 97,32...
Para declarar un arreglo debemos especificar el tipo de dato y asignarle un nombre para
su posterior referencia:
tipo_de_dato[] nombre_arreglo;
Notar que sintcticamente tambin es valido usar los parntesis rectos (corchetes []) al
final del nombre:
tipo_de_dato nombre_arreglo[];
1 ...
2 int[] arregloEnteros;
3 ...
Como lgicamente necesitaramos una referencia hacia el arreglo, para poder tener un
acceso hacia el mismo, necesitamos declararlo para luego construirlo lo cual dependera
de la situacin o necesidad. En un mbito local para uso inmediato podramos declarar y
construir simultneamente lo que seria:
tipo_de_dato[] nombre_arreglo;
...
void algunMetodo() {
nombre_arreglo = new tipo_de_dato[TAMAO];
...
}
Por lo tanto si queremos declarar y construir un arreglo de diez nmeros enteros podemos
escribir siguiendo las situaciones anteriores:
1 ...
3 ...
escribir:
1 ...
2 int[] arregloEnteros;
3 ...
4 void algunMetodo() {
6 ...
7 }
8 ...
Asignacin de valores
Cuando construimos un arreglo todos sus elementos sern iniciados con el valor
predeterminado del tipo de dato. Los objetos siempre son null mientras que un dato
primitivo como un int vale 0. A continuacin una tabla con los valores predeterminados
para cada tipo de dato:
Tipo de dato Valor
byte 0
short 0
long 0
int 0
double 0.0
float 0.0
char /u0000
boolean false
Objeto null
En la mayora de los casos a un arreglo le es asignado su contenido en tiempo de
ejecucin, por lo tanto la operacin de especificar sus valores se posterga para cuando
sea necesario. Teniendo un arreglo ya construido la sintaxis para asignar o modificar el
valor de un elemento es:
nombre_arreglo[NDICE] = nuevo_valor;
1 ...
2 int[] arregloStrings = { "string1", "string2", "string3" };
3 ...
Entonces para modificar el valor del segundo elemento, string2 por nuevo string!,
escribiramos:
1 ...
2 arregloStrings[1] = "nuevo string!";
3 ...
1 ...
2 int[] arregloStrings = { "uno", "dos", "tres", "cuatro", "cinco", "seis", "siete", "ocho", "nueve", "diez" };
3 ...
Lo que hacemos es que en cambio de usar new y establecer el tamao para solo
construirlo, directamente asignamos los valores que tendr el arreglo delimitndolos por
llaves {} con lo cual estamos construyendo y asignndole valores desde el principio,
aunque estos podran ser modificados en otro momento. En este tipo de sintaxis el
compilador deduce las dimensiones del arreglo.
Nota: en varios ejemplos de este tutorial usar la declaracin, construccin y asignacin
simultnea, simplemente por conveniencia.