array data types int array
In questo tutorial, discuteremo gli array Java con diversi tipi di dati di elementi con esempi:
Nei nostri tutorial precedenti, abbiamo discusso che array è una raccolta di elementi dello stesso tipo di dati in modo contiguo. Puoi avere un array dichiarato con la maggior parte dei tipi di dati primitivi e usarli nel tuo programma.
Alcuni array come gli array di caratteri o gli array di stringhe si comportano in modo leggermente diverso dal resto dei tipi di dati. In questo tutorial, ti guideremo attraverso gli array con diversi tipi di dati e discuteremo il loro utilizzo nei programmi Java fornendo esempi.
=> Visita qui per imparare Java da zero.
Cosa imparerai:
Tipi di dati array Java
Array intero
È possibile utilizzare un array con elementi del tipo di dati numerico. Il più comune è il tipo di dati intero (int array in Java).
Il seguente programma illustra l'utilizzo dell'array con il tipo di dati int.
import java.util.*; public class Main { public static void main(String() args) { int() oddArray = {1,3,5,7,9}; //array of integers System.out.println('Array of odd elements:' + Arrays.toString(oddArray)); int() intArray = new int(10); for(int i=0;i<10;i++){ //assign values to array intArray(i) = i+2; } System.out.println('Array of Integer elements:' + Arrays.toString(intArray)); } } Produzione:

Il programma precedente definisce un array con valori iniziali e un altro array in cui i valori vengono assegnati in un ciclo For.
Java Double Array
Un array con elementi di tipo double è un altro array numerico.
L'esempio fornito di seguito mostra il doppio array in Java.
import java.util.*; public class Main { public static void main(String() args) { double() d_Array = new double(10); //array of doubles for(int i=0;i<10;i++){ d_Array(i) = i+1.0; //assign values to double array } //print the array System.out.println('Array of double elements:' + Arrays.toString(d_Array)); } } Produzione:

Nel programma sopra, inizializziamo il doppio array attraverso il ciclo for e ne visualizziamo il contenuto.
Byte Array
Un byte in Java è il dato binario con una dimensione di 8 bit. L'array di byte è costituito da elementi di tipo 'byte' e viene utilizzato principalmente per memorizzare dati binari.
Il difetto dell'array di byte è che dovresti sempre caricare i dati in byte nella memoria. Sebbene sia necessario astenersi dal convertire i dati in byte, a volte potrebbe essere necessario convertire i dati in byte in stringhe e viceversa.
Il programma di esempio riportato di seguito mostra un array di byte che viene convertito in una stringa utilizzando un costruttore di stringhe.
import java.util.*; public class Main { public static void main(String() args) { byte() bytes = 'Hello World!!'.getBytes(); //initialize the bytes array //Convert byte() to String String s = new String(bytes); System.out.println(s); } } Produzione:

Il programma precedente definisce un array di byte e quindi lo passa al costruttore String per convertirlo in String.
quale downloader di musica è il migliore
È inoltre possibile convertire un array di byte in una stringa utilizzando il metodo di codifica Base64 disponibile da Java 8 in poi. Il programma è lasciato ai lettori per l'implementazione.
Boolean Array
L'array booleano in Java memorizza solo i valori di tipo booleano, ovvero vero o falso. Il valore predefinito memorizzato nell'array booleano è 'false'.
Di seguito è riportato un esempio di array booleano.
import java.util.*; public class Main { public static void main(String args()) { //declare and allocate memory boolean bool_array() = new boolean(5); //assign values to first 4 elements bool_array(0) = true; bool_array(1) = false; bool_array(2) = true; bool_array(3) = false; //print the array System.out.println('Java boolean Array Example:' + Arrays.toString(bool_array)); } } Produzione:

Si noti che nel programma precedente solo ai primi quattro elementi vengono assegnati valori espliciti. Quando l'array viene stampato, l'ultimo elemento ha il valore predefinito false.
Character Array
Gli array di caratteri o gli array Char in Java contengono singoli caratteri come elementi. Gli array di caratteri agiscono come buffer di caratteri e possono essere facilmente modificati, a differenza delle stringhe. Le matrici di caratteri non richiedono allocazioni e sono più veloci ed efficienti.
Il programma seguente mostra l'implementazione dell'array di caratteri.
import java.util.*; public class Main { public static void main(String() args) { char() vowel_Array = {'a', 'e', 'i', 'o', 'u'}; //character array of vowels System.out.println('Character array containing vowels:'); //print the array for (int i=0; i Produzione:

Il programma precedente dichiara una matrice di caratteri composta da vocali inglesi. Queste vocali vengono quindi stampate iterando la matrice di caratteri utilizzando il ciclo for.
Array di stringhe Java
Una stringa in Java è una sequenza di caratteri. Per esempio, 'Ciao' è una stringa in Java. Un array di una stringa è una raccolta di stringhe. Quando l'array di stringhe non è inizializzato o non viene assegnato alcun valore, il valore predefinito è null.
Il seguente programma mostra l'utilizzo di un array di stringhe in Java.
import java.util.*; public class Main { public static void main(String() args) { String() num_Array = {'one', 'two', 'three', 'four', 'five'}; //string array System.out.println('String array with number names:'); System.out.print(Arrays.toString(num_Array)); } } Produzione:

Nel codice sopra, abbiamo un array di stringhe composto da nomi di numeri fino a cinque. Quindi utilizzando la classe Arrays, abbiamo stampato l'array di stringhe con il metodo toString.
Puoi anche usare il ciclo for migliorato (for-each) o il ciclo for per iterare attraverso l'array di stringhe.
Array vuoto in Java
Puoi avere array vuoti in Java, ad esempio puoi definire un array in Java con 0 come dimensione.
Considera le seguenti dichiarazioni di array.
int () myArray = new int (); // errore del compilatore
int () intArray = new int (0); // compila bene
La differenza tra le dichiarazioni di matrice precedenti è che la prima dichiarazione non ha specificato alcuna dimensione. Tale dichiarazione non verrà compilata.
La seconda dichiarazione, tuttavia, dichiara un array con dimensione 0, ovvero questo array non può memorizzare alcun elemento al suo interno. Questa dichiarazione verrà compilata correttamente. La seconda dichiarazione è per l'array vuoto. Un array vuoto è fondamentalmente un array con 0 dimensioni in modo che nessun elemento venga memorizzato in questo array.
Allora, perché abbiamo bisogno di array vuoti nei nostri programmi? Un utilizzo è quando si passa un array tra le funzioni e si ha un certo caso in cui non si desidera passare alcun parametro di array. Quindi, invece di assegnare valori nulli ai parametri dell'array, potresti semplicemente passare direttamente un array vuoto.
L'esempio fornito di seguito dimostra l'uso di un array vuoto.
import java.util.*; public class Main { public static String appendMessage(String msg, String() msg_params) { for ( int i = 0; i Produzione:
in unix, il permesso di accesso w (scrittura) lo consente

Nel programma sopra, puoi vedere che ci sono due chiamate fatte alla funzione 'appendMessage'. Nella prima chiamata, viene passato un array con un elemento. Nella seconda chiamata, non è necessario passare un array, ma poiché il prototipo della funzione richiede il secondo parametro, viene passato un array vuoto.
Domande frequenti
D # 1) Che cos'è un array primitivo in Java?
Risposta: Gli array con tipi di dati primitivi o incorporati di elementi sono array primitivi. Un array può essere dichiarato come contenente elementi di tipo primitivo o tipo di riferimento.
D # 2) Cos'è Byte Array in Java?
Risposta: Un array costituito da elementi di tipo byte è l'array di byte. Un byte ha una dimensione di 8 bit e viene solitamente utilizzato per rappresentare dati binari.
D # 3) Che cos'è un array booleano in Java?
Risposta: Un array che memorizza solo valori di tipo booleano, ovvero vero o falso. Se i valori non vengono assegnati in modo esplicito, il valore predefinito dell'elemento array booleano è false.
D # 4) Una stringa è un Java array di caratteri?
Risposta: No. La stringa è una classe in Java che contiene una sequenza di caratteri. La stringa è immutabile cioè il suo contenuto non può essere modificato una volta definito e ha anche i suoi metodi che operano sul suo contenuto.
Q # 5) Cos'è String () args?
Risposta: In Java, gli argomenti della riga di comando del programma vengono forniti tramite args che è una stringa di array. Puoi semplicemente eseguire operazioni su questo array proprio come qualsiasi altro array.
Conclusione
In questo tutorial, abbiamo appreso che gli array che sono sequenze contigue di elementi omogenei possono essere definiti per vari tipi di dati primitivi Java e tipi di riferimento. Abbiamo discusso principalmente degli array di tipi di dati primitivi e dei loro esempi.
Discuteremo l'array di oggetti che è un tipo di riferimento in un tutorial separato.
=> Guarda qui la serie di formazione su Java semplice.
Lettura consigliata
- Java Array - Come stampare elementi di un array in Java?
- Array Java: dichiara, crea e inizializza un array in Java
- Java Copy Array: come copiare / clonare un array in Java
- Tutorial sulla lunghezza di array Java con esempi di codice
- Rimuovi / Elimina un elemento da un array in Java
- Java Generic Array - Come simulare array generici in Java?
- Invertire un array in Java - 3 metodi con esempi
- Come aggiungere elementi a un array in Java


