Saltar al contenido principal

Definición

Un array se define mediante dos características fundamentales:

  • Tamaño: es el número de elementos del array.
  • Tipo: es el tipo de datos de los elementos. Todos estos deben ser del mismo tipo.

El procedimiento para definir arrayes se compone de dos etapas:

  1. Declaración: utilizando corchetes, símbolo que diferencia entre una variable escalar y un array. Además, se define también el tipo de datos del array.
  2. Asignación de tamaño: se indica el tamaño del array y se reserva memoria para este.

Declaración

Tenemos dos sintaxis para declarar un array donde tipo es un tipo primitivo:

tipo nombreVariable[];
tipo[] nombreVariable;

Por ejemplo, para declarar el array edad tenemos dos alternativas:

int edad[];
int[] edad;

La más utilizada es la primera opción.

Asignación de tamaño

Tras la declaración es el momento de indicar el tamaño. La sintaxis es:

nombreVariable = new tipo[tamaño];

Por ejemplo, para indicar un tamaño de 5 de la variable edad realizamos lo siguiente:

edad = new int[5];

El operador new construye un array donde todos los elementos se inicializan a 0 para tipos numéricos y false si el array es booleano.

Declaración y asignación de tamaño

Es posible declarar el array y asignar el tamaño en una única sentencia:

int[] edad = new int[5];

Este es el modo recomendado.

Tamaño del array en tiempo de ejecución

En Java, no se puede cambiar el tamaño de un array una vez que se inicializa, ya que los arrayes tienen un tamaño fijo.

No obstante, puedes definir el tamaño de un array en tiempo de ejecución si lo especificas al crearlo, utilizando una variable que contiene el valor del tamaño.

Scanner scanner = new Scanner(System.in);

// Se pide al usuario el tamaño del array
System.out.print("Introduce el tamaño del array: ");
int tamaño = scanner.nextInt();

// Se define el array con el tamaño especificado por el usuario
int[] array = new int[tamaño];

Construcción mediante asignación

Existe una alternativa para crear un array sin necesidad del operador new. En la misma declaración se asignan valores a los elementos del array. Este se crea con el tamaño necesario para albergar todos los valores asignados.

int datos[] = { 2, -3, 0, 7 }; // Array de tamaño 4

Esta sentencia declara la variable datos y crea un array de cuatro enteros, donde cada elemento tiene asignado su valor correspondiente.