array data types int array
I denne opplæringen vil vi diskutere Java Arrays med forskjellige datatyper av elementer med eksempler:
I våre tidligere veiledninger diskuterte vi at matrisen er en samling av elementer av samme datatype sammenhengende. Du kan få matrix erklært med de fleste primitive datatypene og bruke dem i programmet ditt.
Noen matriser som tegnmatriser eller strengmatriser oppfører seg litt annerledes enn resten av datatypene. I denne opplæringen vil vi lede deg gjennom matriser med forskjellige datatyper og diskutere bruken av dem i Java-programmer ved å gi eksempler.
=> Besøk her for å lære Java fra bunnen av.
Hva du vil lære:
Java Array-datatyper
Integer Array
Du kan bruke en matrise med elementer av den numeriske datatypen. Den vanligste er datatypen for heltall (int-array i Java).
Det følgende programmet illustrerer bruken 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)); } }
Produksjon:
Ovennevnte program definerer en matrise med startverdier og en annen matrise der verdiene er tildelt i en For Loop.
Java Double Array
En matrise med elementer av typen dobbelt er en annen numerisk matrise.
Eksemplet nedenfor viser det dobbelte arrayet 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)); } }
Produksjon:
I det ovennevnte programmet initialiserer vi dobbeltmatrisen gjennom for loop og viser innholdet.
Byte Array
En byte i Java er binære data som har en 8-biters størrelse. Byte-arrayet består av elementer av typen ‘byte’ og brukes mest til å lagre binære data.
Mangelen på byte-array er at du alltid skal laste byte-dataene inn i minnet. Selv om du bør avstå fra å konvertere byte-data, kan det noen ganger bli nødvendig å konvertere byte-data til streng og omvendt.
Eksemplet nedenfor viser et byte-utvalg som konverteres til en streng ved hjelp av en strengkonstruktø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); } }
Produksjon:
Ovennevnte program definerer en byte-matrise og sender den videre til strengkonstruktøren for å konvertere den til streng.
Du kan også konvertere byte-array til streng ved hjelp av Base64-kodingsmetoden som er tilgjengelig fra Java 8 og utover. Programmet overlates til leserne for implementering.
Boolsk matrise
Boolsk matrise i Java lagrer bare verdier av boolsk type, dvs. sant eller usant. Standardverdien som er lagret i den boolske matrisen er 'falsk'.
Nedenfor er et eksempel på en boolsk matrise.
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)); } }
Produksjon:
Merk at i det ovennevnte programmet tildeles bare de første fire elementene eksplisitte verdier. Når matrisen skrives ut, har det siste elementet standardverdien falsk.
Character Array
Tegnarrayer eller Char arrays i Java inneholder enkelttegn som elementer. Tegnoppsett fungerer som tegnbuffere og kan lett endres, i motsetning til strenger. Tegnoppsett trenger ikke tildelinger og er raskere og effektivt.
Programmet nedenfor viser implementeringen av tegnmatrisen.
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 Produksjon:

Ovennevnte program erklærer et tegnarray bestående av engelske vokaler. Disse vokalene skrives deretter ut ved å gjenta karakteroppsettet ved hjelp av for loop.
Java Array Of Strings
En streng i Java er en sekvens av tegn. For eksempel, “Hei” er en streng i Java. En rekke av en streng er en samling strenger. Når matrisen med strenger ikke initialiseres eller tildeles verdier, er standard null.
mobilapplikasjonstest intervju spørsmål og svar
Følgende program viser bruken av en rekke strenger 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)); } }
Produksjon:

I koden ovenfor har vi en strengoppstilling som består av tallnavn til fem. Deretter har vi skrevet Arrays-klassen, og vi har skrevet ut strengmatrisen med toString-metoden.
Du kan også bruke forbedret for sløyfe (for hver) eller for sløyfe til å gjenta gjennom rekke strenger.
Tom matrise i Java
Du kan ha tomme matriser i Java, dvs. du kan definere en matrise i Java med 0 som dimensjon.
Tenk på følgende matrixerklæringer.
int () myArray = ny int (); // kompilatorfeil
int () intArray = ny int (0); // kompilerer fint
Forskjellen mellom ovennevnte matrixerklæringer er at den første erklæringen ikke har spesifisert noen dimensjon. En slik erklæring vil ikke utarbeides.
Den andre erklæringen erklærer imidlertid en matrise med dimensjonen som 0, dvs. denne matrisen kan ikke lagre noen elementer i den. Denne erklæringen vil kompilere fint. Den andre erklæringen gjelder den tomme matrisen. Tom matrise er i utgangspunktet en matrise med 0 dimensjoner slik at ingen elementer er lagret i denne matrisen.
Så hvorfor trenger vi tomme matriser i programmene våre? Én bruk er når du overfører en matrise mellom funksjonene, og du har en viss sak når du ikke vil overføre noen matrixparametere. I stedet for å tilordne nullverdier til arrayparametere, kan du bare sende en tom matrise direkte.
Eksemplet nedenfor viser bruken av en tom matrise.
import java.util.*; public class Main { public static String appendMessage(String msg, String() msg_params) { for ( int i = 0; i Produksjon:

I programmet ovenfor kan du se at det er to anrop for å fungere ‘appendMessage’. I den første samtalen sendes en matrise med ett element. I den andre samtalen er det ikke behov for å sende en matrise, men da prototypen til funksjonen krever den andre parameteren, blir en tom matrise sendt.
hvordan åpne bin filer på pc
ofte stilte spørsmål
Q # 1) Hva er en primitiv matrise i Java?
Svar: Arrays med primitive eller innebygde datatyper av elementer er primitive arrays. En matrise kan erklæres som enten å ha elementer av primitiv type eller referansetype.
Q # 2) Hva er Byte Array i Java?
Svar: En matrise som består av elementer av typen byte er byte-arrayet. En byte er 8 bit i størrelse og brukes vanligvis til å representere binære data.
Q # 3) Hva er en boolsk matrise i Java?
Svar: En matrise som bare lagrer boolske verdier, dvs. sant eller usant. Hvis ikke eksplisitt tildelte verdier, er standardverdien til det boolske arrayelementet falsk.
Q # 4) Er en streng en Char Array Java?
Svar: Nei. Strengen er en klasse i Java som inneholder en rekke tegn. Strengen er uforanderlig, dvs. innholdet kan ikke endres når den er definert, og den har også sine egne metoder som fungerer på innholdet.
Q # 5) Hva er String () args?
Svar: I Java leveres kommandolinjeargumentene til programmet gjennom args som er en rekke matriser. Du kan bare utføre operasjoner på denne matrisen, akkurat som alle andre matriser.
Konklusjon
I denne veiledningen lærte vi at matriser som er sammenhengende sekvenser av homogene elementer kan defineres for forskjellige Java primitive datatyper så vel som referansetyper. Vi diskuterte hovedsakelig matriser av primitive datatyper og deres eksempler.
Vi vil diskutere matrisen av objekter som er en referansetype i en egen opplæring.
=> Se opp den enkle Java-treningsserien her.
Anbefalt lesing
- Java Array - Hvordan skrive ut elementer av en array i Java?
- Java Array - Erklære, opprette og initialisere en array i Java
- Java Copy Array: Hvordan kopiere / klone en array i Java
- Java Array Length Tutorial With Code Eksempler
- Fjern / slett et element fra en matrise i Java
- Java Generic Array - Hvordan simulere generiske matriser i Java?
- Omvend en matrise i Java - 3 metoder med eksempler
- Slik legger du til elementer i en serie i Java