array data types int array
I den här handledningen kommer vi att diskutera Java Arrays med olika datatyper av element med exempel:
I våra tidigare handledning diskuterade vi att arrayen är en samling element av samma datatyp på ett sammanhängande sätt. Du kan få en array deklarerad med de flesta primitiva datatyper och använda dem i ditt program.
Vissa matriser som teckenmatriser eller strängmatriser beter sig lite annorlunda än resten av datatyperna. I denna handledning kommer vi att gå igenom matriser med olika datatyper och diskutera deras användning i Java-program genom att ge exempel.
=> Besök här för att lära dig Java från grunden.
Vad du kommer att lära dig:
Java Array-datatyper
Integer Array
Du kan använda en matris med element av den numeriska datatypen. Den vanligaste är datatypen för heltal (int-array i Java).
Följande program illustrerar användningen av matrisen med int-datatypen.
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)); } }
Produktion:
Ovanstående program definierar en matris med initialvärden och en annan matris där värdena tilldelas i en For Loop.
Java Double Array
En array med element av typen dubbel är en annan numerisk array.
Exemplet nedan visar den dubbla matrisen i 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)); } }
Produktion:
I ovanstående program initialiserar vi dubbelmatrisen för loop och visar dess innehåll.
Byte Array
En byte i Java är binär data med en 8-bitarsstorlek. Byte-arrayen består av element av typen 'byte' och används mest för att lagra binär data.
Bristen på byte-array är att du alltid ska ladda byte-data i minnet. Även om du bör avstå från att konvertera byte-data kan det ibland bli nödvändigt att konvertera byte-data till sträng och vice versa.
Nedanstående exempelprogram visar en byte-array som konverteras till en sträng med hjälp av en strängkonstruktör.
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); } }
Produktion:
Ovanstående program definierar en byte-array och skickar den sedan vidare till strängkonstruktören för att konvertera den till sträng.
Du kan också konvertera byte-array till sträng med Base64-kodningsmetoden som är tillgänglig från Java 8 och framåt. Programmet lämnas åt läsarna för implementering.
Boolean Array
Boolean array i Java lagrar endast Boolean-typvärden, dvs. antingen true eller false. Standardvärdet som lagras i den booleska matrisen är ”falskt”.
Nedan följer ett exempel på en boolsk matris.
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)); } }
Produktion:
Observera att i ovanstående program tilldelas endast de fyra första elementen uttryckliga värden. När matrisen skrivs ut har det sista elementet standardvärdet falskt.
Character Array
Teckenarrayer eller Char arrays i Java innehåller enstaka tecken som dess element. Teckenuppsättningar fungerar som karaktärsbuffertar och kan enkelt ändras, till skillnad från strängar. Teckenuppsättningar behöver inte fördelas och är snabbare och effektiva.
Programmet nedan visar implementeringen av karaktärsuppsättningen.
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 Produktion:

Ovanstående program förklarar en karaktärsuppsättning bestående av engelska vokaler. Dessa vokaler skrivs sedan ut genom att iterera teckenmatrisen med hjälp av för loop.
Java Array Of Strings
En sträng i Java är en sekvens av tecken. Till exempel, “Hej” är en sträng i Java. En strängmatris är en samling strängar. När strängmatrisen inte initialiseras eller tilldelas värden är standardvärdet noll.
Följande program visar användningen av en rad strängar i 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)); } }
Produktion:

mobilapplikationstest intervjufrågor och svar
I koden ovan har vi en strängmatris som består av nummernamn till fem. Sedan använder vi klassen Arrays och vi har skrivit ut strängmatrisen med metoden toString.
Du kan också använda förbättrad för loop (för varje) eller för loop för att iterera genom stränguppsättningen.
Tom matris i Java
Du kan ha tomma matriser i Java, dvs. du kan definiera en matris i Java med 0 som dimension.
Tänk på följande arraydeklarationer.
int () myArray = ny int (); // kompileringsfel
int () intArray = ny int (0); // kompilerar bra
Skillnaden mellan ovanstående arraydeklarationer är att den första deklarationen inte har angett någon dimension. En sådan förklaring kommer inte att sammanställas.
Den andra deklarationen deklarerar emellertid en matris med dimensionen 0, dvs. den här matrisen kan inte lagra några element i den. Denna deklaration kommer att sammanställas bra. Den andra deklarationen är för den tomma matrisen. Tom matris är i grunden en matris med 0 dimensioner så att inga element lagras i denna matris.
Varför behöver vi då tomma matriser i våra program? En användning är när du skickar en array mellan funktioner och du har ett visst fall när du inte vill skicka några arrayparametrar. Så istället för att tilldela nollvärden till arrayparametrar kan du bara skicka en tom array direkt.
Exemplet nedan visar användningen av en tom matris.
import java.util.*; public class Main { public static String appendMessage(String msg, String() msg_params) { for ( int i = 0; i Produktion:

I ovanstående program kan du se att det görs två samtal för att fungera ”appendMessage”. I det första samtalet skickas en matris med ett element. I det andra anropet finns det inget behov av att skicka en matris, men eftersom prototypen för funktionen kräver den andra parametern skickas en tom matris.
Vanliga frågor
F # 1) Vad är en primitiv array i Java?
Svar: Matriser med primitiva eller inbyggda datatyper av element är primitiva matriser. En matris kan deklareras antingen med element av primitiv typ eller referens.
F # 2) Vad är Byte Array i Java?
Svar: En array som består av element av typbyte är byte-arrayen. En byte är 8 bitar stor och används vanligtvis för att representera binär data.
F # 3) Vad är en Boolean Array i Java?
Svar: En matris som endast lagrar booleska typvärden, dvs. sant eller falskt. Om inte uttryckligen tilldelade värden är standardvärdet för det booleska arrayelementet falskt.
intervjufrågor om maven och jenkins
F # 4) Är en sträng en Char Array Java?
Svar: Nej. Strängen är en klass i Java som innehåller en sekvens av tecken. Strängen är oföränderlig, dvs dess innehåll kan inte ändras en gång definierat och den har också sina egna metoder som fungerar på dess innehåll.
F # 5) Vad är sträng () args?
Svar: I Java levereras kommandoradsargumenten till programmet via args som är en rad av array. Du kan bara utföra operationer på den här matrisen precis som alla andra matriser.
Slutsats
I denna handledning lärde vi oss att matriserna som är angränsande sekvenser av homogena element kan definieras för olika Java-primitiva datatyper såväl som referenstyper. Vi diskuterade främst grupperna av primitiva datatyper och deras exempel.
Vi kommer att diskutera uppsättningen objekt som är en referenstyp i en separat handledning.
=> Se upp den enkla Java-träningsserien här.
Rekommenderad läsning
- Java Array - Hur man skriver ut delar av en array i Java?
- Java Array - Förklara, skapa och initialisera en array i Java
- Java Copy Array: Hur man kopierar / klonar en array i Java
- Java Array Length Tutorial With Code Exempel
- Ta bort / ta bort ett element från en array i Java
- Java Generic Array - Hur man simulerar generiska arrays i Java?
- Omvänd en matris i Java - 3 metoder med exempel
- Hur man lägger till element i en matris i Java