array data types int array
I denne vejledning diskuterer vi Java-arrays med forskellige datatyper af elementer med eksempler:
I vores tidligere tutorials diskuterede vi, at array er en samling af elementer af samme datatype sammenhængende. Du kan få matrix erklæret med de fleste af de primitive datatyper og bruge dem i dit program.
Nogle arrays som tegnrække eller strengarrays opfører sig lidt anderledes end resten af datatyperne. I denne vejledning gennemgår vi arrays med forskellige datatyper og diskuterer deres anvendelse i Java-programmer ved at give eksempler.
=> Besøg her for at lære Java fra bunden.
Hvad du vil lære:
Java Array-datatyper
Integer Array
Du kan bruge en matrix med elementer af den numeriske datatype. Den mest almindelige er heltal datatypen (int array i Java).
Det følgende program illustrerer brugen af arrayet 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:
Ovenstående program definerer en matrix med indledende værdier og en anden matrix, hvor værdierne tildeles i en For Loop.
Java Double Array
Et array med elementer af typen dobbelt er et andet numerisk array.
Eksemplet nedenfor viser det dobbelte array 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 ovenstående program initialiserer vi det dobbelte array til loop og viser dets indhold.
Byte Array
En byte i Java er de binære data, der har en 8-bit størrelse. Byte-arrayet består af elementer af typen 'byte' og bruges mest til at gemme binære data.
Manglen ved byte-array er, at du altid skal indlæse byte-dataene i hukommelsen. Selvom du bør afstå fra at konvertere byte-data, kan det nogle gange blive nødvendigt at konvertere byte-data til streng og omvendt.
Eksemplet nedenfor viser et byte-array, der konverteres til en streng ved hjælp af 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); } }
Produktion:
Ovenstående program definerer et byte-array og sender det derefter videre til strengkonstruktøren for at konvertere det til streng.
Du kan også konvertere byte-array til streng ved hjælp af Base64-kodningsmetoden, der er tilgængelig fra Java 8 og fremefter. Programmet overlades til læserne til implementering.
Boolsk matrix
Boolsk array i Java gemmer kun værdier af boolsk type, dvs. enten sand eller falsk. Standardværdien, der er gemt i det boolske array, er 'falsk'.
Nedenfor er et eksempel på et boolsk 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)); } }
Produktion:
Bemærk, at i ovenstående program kun de første fire elementer tildeles eksplicitte værdier. Når arrayet udskrives, har det sidste element standardværdien false.
Karakterarray
Tegnarrays eller Char arrays i Java indeholder enkelttegn som elementer. Tegnarrays fungerer som tegnbuffere og kan let ændres i modsætning til strenge. Tegnarrays behøver ikke tildelinger og er hurtigere og effektive.
Programmet nedenfor viser implementeringen af tegnarrayet.
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:

Ovenstående program erklærer et tegnarray bestående af engelske vokaler. Disse vokaler udskrives derefter ved at gentage tegnsættet ved hjælp af for loop.
Java Array Of Strings
En streng i Java er en række af tegn. For eksempel, “Hej” er en streng i Java. En matrix af en streng er en samling af strenge. Når arrayet af strenge ikke initialiseres eller tildeles værdier, er standard null.
Følgende program viser brugen af en række strenge 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:

I ovenstående kode har vi et strengarray, der består af nummernavne indtil fem. Derefter ved hjælp af Arrays-klassen har vi udskrevet strengarrayet med metoden toString.
Du kan også bruge forbedret til løkke (for hver) eller til løkke til at gentage række strenge.
vr headset, der fungerer med xbox one
Tom matrix i Java
Du kan have tomme arrays i Java, dvs. du kan definere et array i Java med 0 som dimension.
Overvej følgende matrixerklæringer.
int () myArray = ny int (); // kompilatorfejl
int () intArray = ny int (0); // kompilerer fint
Forskellen mellem ovenstående array-erklæringer er, at den første erklæring ikke har angivet nogen dimension. En sådan erklæring udarbejdes ikke.
Den anden erklæring erklærer dog en matrix med dimension som 0, dvs. denne matrix kan ikke gemme nogen elementer i den. Denne erklæring vil kompilere bøde. Den anden erklæring er for den tomme matrix. Tom matrix er grundlæggende en matrix med 0 dimensioner, så ingen elementer er gemt i denne matrix.
Så hvorfor har vi brug for tomme arrays i vores programmer? Én anvendelse er, når du sender et array mellem funktioner, og du har en bestemt sag, når du ikke vil overføre nogen array-parametre. Så i stedet for at tildele nulværdier til arrayparametre, kan du bare sende et tomt array direkte.
Eksemplet nedenfor viser brugen af et tomt array.
import java.util.*; public class Main { public static String appendMessage(String msg, String() msg_params) { for ( int i = 0; i Produktion:

I ovenstående program kan du se, at der er foretaget to opkald til at fungere 'appendMessage'. I det første opkald videregives en matrix med et element. I det andet opkald er der ikke behov for at passere en matrix, men da prototypen for funktionen kræver den anden parameter, sendes en tom matrix.
Ofte stillede spørgsmål
Q # 1) Hvad er en primitiv matrix i Java?
Svar: Arrays med primitive eller indbyggede datatyper af elementer er primitive arrays. En matrix kan erklæres som enten at have elementer af primitiv type eller referencetype.
Q # 2) Hvad er Byte Array i Java?
Svar: Et array bestående af elementer af typen byte er byte-arrayet. En byte er 8 bit i størrelse og bruges normalt til at repræsentere binære data.
Q # 3) Hvad er en boolsk matrix i Java?
Svar: Et array, der kun gemmer boolske værdier, dvs. sandt eller falsk. Hvis ikke eksplicit tildelte værdier, er standardværdien af det boolske array-element forkert.
Q # 4) Er en streng en Char Array Java?
Svar: Nej. Strengen er en klasse i Java, der indeholder en række tegn. Strengen er uforanderlig, dvs. dens indhold kan ikke ændres, når den er defineret, og den har også sine egne metoder, der fungerer på dens indhold.
Q # 5) Hvad er streng () args?
Svar: I Java leveres kommandolinjeargumenterne til programmet gennem args, som er en række array. Du kan bare udføre operationer på dette array ligesom ethvert andet array.
bedste spion app til mobiltelefon
Konklusion
I denne vejledning lærte vi, at arrays, der er sammenhængende sekvenser af homogene elementer, kan defineres for forskellige Java primitive datatyper såvel som referencetyper. Vi diskuterede primært arrays af primitive datatyper og deres eksempler.
Vi vil diskutere matrixen af objekter, der er en referencetype, i en separat tutorial.
=> Hold øje med den enkle Java-træningsserie her.
Anbefalet læsning
- Java Array - Hvordan udskrives elementer af en matrix i Java?
- Java Array - Erklære, oprette og initialisere en matrix i Java
- Java Copy Array: Sådan kopieres / klones en array i Java
- Java Array Length Tutorial med kodeeksempler
- Fjern / slet et element fra en matrix i Java
- Java Generic Array - Sådan simuleres generiske arrays i Java?
- Vend en matrix i Java - 3 metoder med eksempler
- Sådan tilføjes elementer til en matrix i Java