Declaraciones de arrays en Java (únicas y multidimensionales)

Arrays en Java | Introducción

Array unidimensional:

Es una colección de variables del mismo tipo que se usa con un nombre común.

Ejemplos:
declaración de array unidimensional de variable:

import java.io.*;
  
class GFG {
    public static void main(String[] args)
    {
        int[] a; // valid declaration
        int b[]; // valid declaration
        int[] c; // valid declaration
    }
}

Podemos escribirlo de cualquier forma.

Ahora, si declara su array como a continuación:

import java.io.*;
  
class GFG {
    public static void main(String[] args)
    {
        // invalid declaration -- If we want to assign 
        // size of array at the declaration time,  it 
        // gives compile time error.
        int a[5];
  
        // valid declaration
        int b[];
    }
}

Ahora, supongamos que queremos escribir una declaración múltiple de una variable de array, entonces podemos usarla así.

import java.io.*;
  
class GFG { 
    public static void main(String[] args)
    {
        // valid declaration, both arrays are
        // one dimensional array.
        int a[], b[];
  
        // invalid declaration
        int c[], [] d;
  
        // invalid declaration
        int[] e, [] f;
    }
}

Cuando estamos declarando múltiples variables del mismo tiempo a la vez, primero tenemos que escribir la variable y luego declarar esa variable, excepto la declaración de la primera variable. No hay restricción para la primera variable.

Ahora, cuando estamos creando una array, es obligatorio pasar el tamaño de la array; de lo contrario, obtendremos un error de tiempo de compilación.
Puede usar el operador nuevo para crear una array.

import java.io.*;
  
class GFG {
    public static void main(String[] args)
    {
        // invalid, here size of array is not given
        int[] a = new int[];
  
        // valid, here creating 'b' array of size 5
        int[] b = new int[5];
  
        // valid
        int[] c = new int[0];
  
        // gives runtime error
        int[] d = new int[-1];
    }
}

Array de impresión:

/* A complete Java program to demonstrate working
   of one dimensional arrays */
class oneDimensionalArray {
  
    public static void main(String args[])
    {
        int[] a; // one dimensional array declaration
        a = new int[3]; // creating array of size 3
        for (int i = 0; i < 3; i++) {
            a[i] = 100;
            System.out.println(a[i]);
        }
    }
}

Producción:

100
100
100

Array bidimensional

Suponga que desea crear una array bidimensional de datos de tipo int. Por lo tanto, puede declarar una array bidimensional de muchas de las siguientes maneras:

// Java program to demonstrate different ways
// to create two dimensional array.
import java.io.*;
  
class GFG {
    public static void main(String[] args)
    {
        int a[][]; // valid
        int[][] b; // valid
        int[][] c; // valid
        int[] d[]; // valid
        int[][] e; // valid
        int[] f[]; // valid
        [][] int g; // invalid
        [] int[] h; // invalid
    }
}

Ahora, supongamos que queremos escribir múltiples declaraciones de variables de array, entonces puede usarlas así.

// Java program to demonstrate multiple declarations
// of array variable
import java.io.*;
  
class GFG {
public static void main(String[] args)
    {
        // Here, 'a' is two dimensional array, 'b'
        // is two dimensional array
        int[] a[], b[];
  
        // Here, 'c' is two dimensional array, 'd'
        // is two dimensional array 
        int[] c[], d[]; 
  
        // Here, 'e' is two dimensional array, 'f' 
        // is three dimensional array
        int[][] e, f[]; 
  
        // Here, 'g' is two dimensional array, 
        // 'h' is one dimensional array
        int[] g[], h; 
    }
}

Crear una array unidimensional y una array bidimensional sin un nuevo operador:

/* Java program for one and two dimensional arrays.
   without new operator*/
class oneTwoDimensionalArray {
  
     public static void main(String args[])
    {
        int[] a[] = { { 1, 1, 1 }, { 2, 2, 2 },
                     { 3, 3, 3 } }, b = { 20 };
  
        // print 1D array
        System.out.println(b[0]);
  
        // print 2D array
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                a[i][j] = 100;
                System.out.println(a[i][j]);
            }
        }
    }
}

Producción:

20
100
100
100
100
100
100
100
100
100


Creando una array unidimensional y una array bidimensional usando un nuevo operador:

/* Java program for one and two dimensional arrays.
   using new operator*/
class oneTwoDimensionalArray {
  
    public static void main(String args[])
    {
        int[] a[], b = { 20 };
        a = new int[3][3];
        b = new int[3];
  
        // print 1D array
        for (int i = 0; i < 3; i++)
            System.out.println(b[i]);
  
        // print 2D array
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                a[i][j] = 100;
                System.out.println(a[i][j]);
            }
        }
    }
}

Producción:

0
0
0
100
100
100
100
100
100
100
100
100

Este artículo es una contribución de Twinkle Patel . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *