array data types int array
In diesem Tutorial werden wir die Java-Arrays mit verschiedenen Datentypen von Elementen anhand von Beispielen diskutieren:
In unseren vorherigen Tutorials haben wir besprochen, dass Array eine Sammlung von Elementen desselben Datentyps in zusammenhängender Weise ist. Sie können ein Array mit den meisten primitiven Datentypen deklarieren lassen und diese in Ihrem Programm verwenden.
Einige Arrays wie Zeichenarrays oder String-Arrays verhalten sich kaum anders als die übrigen Datentypen. In diesem Tutorial werden wir Sie durch Arrays mit verschiedenen Datentypen führen und deren Verwendung in Java-Programmen anhand von Beispielen erläutern.
=> Besuchen Sie hier, um Java von Grund auf neu zu lernen.
Was du lernen wirst:
Java-Array-Datentypen
Integer Array
Sie können ein Array mit Elementen des numerischen Datentyps verwenden. Der häufigste ist der Integer-Datentyp (int-Array in Java).
Das folgende Programm veranschaulicht die Verwendung des Arrays mit dem Datentyp 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)); } }
Ausgabe:
Das obige Programm definiert ein Array mit Anfangswerten und ein anderes Array, in dem die Werte in einer For-Schleife zugewiesen werden.
Java Double Array
Ein Array mit Elementen vom Typ double ist ein weiteres numerisches Array.
Das folgende Beispiel zeigt das Double-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)); } }
Ausgabe:
Im obigen Programm initialisieren wir das doppelte Array durch die for-Schleife und zeigen seinen Inhalt an.
Byte-Array
Ein Byte in Java sind die Binärdaten mit einer 8-Bit-Größe. Das Byte-Array besteht aus Elementen vom Typ 'Byte' und wird hauptsächlich zum Speichern von Binärdaten verwendet.
Der Nachteil des Byte-Arrays besteht darin, dass Sie die Byte-Daten immer in den Speicher laden sollten. Obwohl Sie keine Byte-Daten konvertieren sollten, kann es manchmal erforderlich werden, die Byte-Daten in Zeichenfolgen zu konvertieren und umgekehrt.
Das folgende Beispielprogramm zeigt ein Byte-Array, das mithilfe eines Zeichenfolgenkonstruktors in eine Zeichenfolge konvertiert wird.
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); } }
Ausgabe:
Das obige Programm definiert ein Byte-Array und leitet es dann an den String-Konstruktor weiter, um es in String zu konvertieren.
Sie können das Byte-Array auch mit der ab Java 8 verfügbaren Base64-Codierungsmethode in einen String konvertieren. Das Programm wird den Lesern zur Umsetzung überlassen.
Boolesches Array
Das Boolesche Array in Java speichert nur Werte vom Booleschen Typ, d. H. Entweder wahr oder falsch. Der im Booleschen Array gespeicherte Standardwert ist 'false'.
Im Folgenden finden Sie ein Beispiel für ein Boolesches Array.
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)); } }
Ausgabe:
Beachten Sie, dass im obigen Programm nur den ersten vier Elementen explizite Werte zugewiesen werden. Wenn das Array gedruckt wird, hat das letzte Element den Standardwert false.
Zeichenarray
Zeichenarrays oder Char-Arrays in Java enthalten einzelne Zeichen als Elemente. Zeichenarrays fungieren als Zeichenpuffer und können im Gegensatz zu Strings leicht geändert werden. Zeichenarrays benötigen keine Zuordnungen und sind schneller und effizienter.
Fragen und Antworten von Devops Engineer-Interviews
Das folgende Programm zeigt die Implementierung des Zeichenarrays.
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 Ausgabe:
Das obige Programm deklariert ein Zeichenarray, das aus englischen Vokalen besteht. Diese Vokale werden dann gedruckt, indem das Zeichenarray mit der for-Schleife iteriert wird.
Java-Array von Zeichenfolgen
Eine Zeichenfolge in Java ist eine Folge von Zeichen. Beispielsweise, 'Hallo' ist eine Zeichenfolge in Java. Ein Array eines Strings ist eine Sammlung von Strings. Wenn das Array von Zeichenfolgen nicht initialisiert oder mit Werten versehen ist, ist der Standardwert null.
Das folgende Programm zeigt die Verwendung eines Arrays von Zeichenfolgen 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)); } }
Ausgabe:
Im obigen Code haben wir ein String-Array, das aus Nummernnamen bis fünf besteht. Anschließend haben wir mithilfe der Arrays-Klasse das String-Array mit der toString-Methode gedruckt.
Sie können auch die erweiterte for-Schleife (für jede) oder die for-Schleife verwenden, um das Array von Zeichenfolgen zu durchlaufen.
Leeres Array in Java
Sie können leere Arrays in Java haben, d. H. Sie können ein Array in Java mit 0 als Dimension definieren.
Betrachten Sie die folgenden Array-Deklarationen.
int [] myArray = new int []; // Compilerfehler
int [] intArray = new int [0]; // kompiliert gut
Der Unterschied zwischen den obigen Array-Deklarationen besteht darin, dass in der ersten Deklaration keine Dimension angegeben wurde. Eine solche Erklärung wird nicht erstellt.
Die zweite Deklaration deklariert jedoch ein Array mit der Dimension 0, d. H. Dieses Array kann keine Elemente darin speichern. Diese Erklärung wird gut kompiliert. Die zweite Deklaration gilt für das leere Array. Ein leeres Array ist im Grunde ein Array mit 0 Dimensionen, sodass keine Elemente in diesem Array gespeichert werden.
Warum brauchen wir dann leere Arrays in unseren Programmen? Eine Verwendung ist, wenn Sie ein Array zwischen Funktionen übergeben und in einem bestimmten Fall keine Array-Parameter übergeben möchten. Anstatt Array-Parametern Nullwerte zuzuweisen, können Sie einfach ein leeres Array direkt übergeben.
Das folgende Beispiel zeigt die Verwendung eines leeren Arrays.
import java.util.*; public class Main { public static String appendMessage(String msg, String[] msg_params) { for ( int i = 0; i Ausgabe:
Im obigen Programm sehen Sie, dass zwei Aufrufe für die Funktion 'appendMessage' ausgeführt wurden. Beim ersten Aufruf wird ein Array mit einem Element übergeben. Beim zweiten Aufruf muss kein Array übergeben werden. Da der Prototyp der Funktion den zweiten Parameter erfordert, wird ein leeres Array übergeben.
Häufig gestellte Fragen
F # 1) Was ist ein primitives Array in Java?
Antworten: Arrays mit primitiven oder integrierten Datentypen von Elementen sind primitive Arrays. Ein Array kann entweder als Elemente mit primitivem Typ oder Referenztyp deklariert werden.
F # 2) Was ist Byte Array in Java?
Antworten: Ein Array, das aus Elementen vom Typ Byte besteht, ist das Bytearray. Ein Byte ist 8 Bit groß und wird normalerweise zur Darstellung von Binärdaten verwendet.
F # 3) Was ist ein Boolesches Array in Java?
Antworten: Ein Array, das nur Werte vom Booleschen Typ speichert, d. H. Wahr oder falsch. Wenn keine explizit zugewiesenen Werte vorhanden sind, ist der Standardwert des Booleschen Array-Elements false.
F # 4) Ist ein String ein Char Array Java?
Antworten: Nein. Die Zeichenfolge ist eine Klasse in Java, die eine Folge von Zeichen enthält. Die Zeichenfolge ist unveränderlich, d. H. Ihr Inhalt kann nach der Definition nicht mehr geändert werden, und es gibt auch eigene Methoden, die mit ihrem Inhalt arbeiten.
F # 5) Was ist String [] args?
Antworten: In Java werden die Befehlszeilenargumente für das Programm über args bereitgestellt, bei dem es sich um eine Array-Zeichenfolge handelt. Sie können dieses Array wie jedes andere Array einfach ausführen.
Fazit
In diesem Tutorial haben wir gelernt, dass die Arrays, die zusammenhängende Sequenzen homogener Elemente sind, sowohl für verschiedene primitive Java-Datentypen als auch für Referenztypen definiert werden können. Wir haben hauptsächlich die Arrays primitiver Datentypen und ihre Beispiele diskutiert.
Wir werden das Array von Objekten, das ein Referenztyp ist, in einem separaten Tutorial diskutieren.
So öffnen Sie eine Bin-Datei unter Windows 10
=> Sehen Sie sich hier die einfache Java-Schulungsreihe an.
Literatur-Empfehlungen
- Java Array - Wie drucke ich Elemente eines Arrays in Java?
- Java-Array - Deklarieren, Erstellen und Initialisieren eines Arrays in Java
- Java Copy Array: Kopieren / Klonen eines Arrays in Java
- Java Array Length Tutorial mit Codebeispielen
- Entfernen / Löschen eines Elements aus einem Array in Java
- Java Generic Array - Wie simuliere ich generische Arrays in Java?
- Ein Array in Java umkehren - 3 Methoden mit Beispielen
- Hinzufügen von Elementen zu einem Array in Java