array data types int array
In deze zelfstudie bespreken we de Java-arrays met verschillende gegevenstypen van elementen met voorbeelden:
In onze vorige tutorials hebben we besproken dat array een verzameling elementen is van hetzelfde gegevenstype op een aaneengesloten manier. U kunt een array hebben gedeclareerd met de meeste primitieve gegevenstypen en deze in uw programma gebruiken.
Sommige arrays zoals character arrays of string arrays gedragen zich weinig anders dan de rest van de gegevenstypen. In deze zelfstudie zullen we u door arrays met verschillende gegevenstypen leiden en het gebruik ervan in Java-programma's bespreken aan de hand van voorbeelden.
Bezoek hier om Java vanaf het begin te leren.
Wat je leert:
Java Array-gegevenstypen
Integer Array
U kunt een array gebruiken met elementen van het numerieke gegevenstype. De meest voorkomende is het gegevenstype integer (int-array in Java).
Het volgende programma illustreert het gebruik van de array met het gegevenstype int.
Uitgang:
Het bovenstaande programma definieert een array met beginwaarden en een andere array waarin de waarden worden toegewezen in een For Loop.
Java Double Array
Een array met elementen van het type double is een andere numerieke array.
Het onderstaande voorbeeld toont de dubbele array in Java.
Uitgang:
In het bovenstaande programma initialiseren we de dubbele array via for-lus en geven we de inhoud weer.
Byte-array
Een byte in Java zijn de binaire gegevens met een 8-bits grootte. De byte-array bestaat uit elementen van het type ‘byte’ en wordt meestal gebruikt om binaire gegevens op te slaan.
De tekortkoming van byte-array is dat u de bytegegevens altijd in het geheugen moet laden. Hoewel u zich moet onthouden van het converteren van bytegegevens, kan het soms nodig zijn om de bytegegevens naar een string te converteren en vice versa.
Het onderstaande voorbeeldprogramma toont een byte-array die wordt geconverteerd naar een string met behulp van een stringconstructor.
Uitgang:
Het bovenstaande programma definieert een byte-array en geeft deze vervolgens door aan de String-constructor om deze naar String te converteren.
U kunt ook byte-array naar string converteren met behulp van de Base64-coderingsmethode die beschikbaar is vanaf Java 8. Het programma wordt overgelaten aan de lezers voor implementatie.
Booleaanse matrix
Booleaanse array in Java slaat alleen Booleaanse typewaarden op, d.w.z. true of false. De standaardwaarde die is opgeslagen in de Booleaanse array is ‘false’.
Hieronder staat een voorbeeld van een Booleaanse array.
Uitgang:
beste software voor het herstellen van verwijderde bestanden
Merk op dat in het bovenstaande programma alleen de eerste vier elementen expliciete waarden krijgen. Wanneer de array wordt afgedrukt, heeft het laatste element de standaardwaarde false.
Character Array
Character arrays of Char arrays in Java bevatten enkele karakters als elementen. Character arrays fungeren als karakterbuffers en kunnen, in tegenstelling tot Strings, gemakkelijk worden gewijzigd. Character arrays hebben geen toewijzingen nodig en zijn sneller en efficiënter.
Het onderstaande programma toont de implementatie van de character array.
Uitgang:
Het bovenstaande programma declareert een tekenreeks bestaande uit Engelse klinkers. Deze klinkers worden vervolgens afgedrukt door de tekenreeks te herhalen met for-lus.
Java-reeks van strings
Een tekenreeks in Java is een reeks tekens. Bijvoorbeeld, 'Hallo' is een tekenreeks in Java. Een array van een string is een verzameling strings. Als de reeks tekenreeksen niet is geïnitialiseerd of geen waarden heeft toegewezen, is de standaardwaarde null.
Het volgende programma toont het gebruik van een reeks strings in Java.
Uitgang:
In de bovenstaande code hebben we een string-array bestaande uit nummernamen tot vijf. Vervolgens hebben we met behulp van de klasse Arrays de string-array afgedrukt met de toString-methode.
U kunt ook Enhanced for loop (for-each) of for loop gebruiken om de reeks strings te doorlopen.
Lege matrix in Java
U kunt lege arrays hebben in Java, d.w.z. u kunt een array in Java definiëren met 0 als dimensie.
Beschouw de volgende array-declaraties.
int [] myArray = nieuwe int []; // compileerfout
int [] intArray = nieuwe int [0]; // compileert prima
Het verschil tussen de bovenstaande array-declaraties is dat de eerste declaratie geen dimensie heeft gespecificeerd. Een dergelijke verklaring kan niet worden opgesteld.
De tweede declaratie declareert echter een array met dimensie als 0, d.w.z. deze array kan er geen elementen in opslaan. Deze aangifte zal boete opleveren. De tweede declaratie is voor de lege array. Een lege array is in feite een array met 0 dimensies, zodat er geen elementen in deze array worden opgeslagen.
Waarom hebben we dan lege arrays nodig in onze programma's? Eén gebruik is wanneer u een array tussen functies doorgeeft en u heeft een bepaald geval waarin u geen arrayparameters wilt doorgeven. Dus in plaats van null-waarden toe te wijzen aan arrayparameters, kunt u gewoon een lege array rechtstreeks doorgeven.
Het onderstaande voorbeeld toont het gebruik van een lege array.
Uitgang:
In het bovenstaande programma kun je zien dat er twee oproepen zijn gedaan om ‘appendMessage’ te functioneren. Bij de eerste aanroep wordt een array met één element doorgegeven. In de tweede aanroep is het niet nodig om een array door te geven, maar omdat het prototype van de functie de tweede parameter vereist, wordt een lege array doorgegeven.
Veel Gestelde Vragen
V # 1) Wat is een primitieve array in Java?
Antwoord: Arrays met primitieve of ingebouwde gegevenstypen van elementen zijn primitieve arrays. Een array kan worden gedeclareerd als elementen van primitief type of referentietype.
Vraag 2) Wat is Byte Array in Java?
Antwoord: Een array bestaande uit elementen van het type byte is de byte-array. Een byte is 8 bit groot en wordt meestal gebruikt om binaire gegevens weer te geven.
V # 3) Wat is een Booleaanse array in Java?
Antwoord: Een array die alleen Booleaanse typewaarden opslaat, d.w.z. true of false. Als er geen expliciet waarden zijn toegewezen, is de standaardwaarde van het Booleaanse array-element false.
V # 4) Is een String een Char Array Java?
Antwoord: Nee. De string is een klasse in Java die een reeks tekens bevat. De string is onveranderlijk, d.w.z. de inhoud kan niet worden gewijzigd nadat deze is gedefinieerd en het heeft ook zijn eigen methoden die op de inhoud werken.
world of warcraft gratis privéserver
V # 5) Wat is String [] args?
Antwoord: In Java worden de opdrachtregelargumenten voor het programma geleverd via args, wat een reeks van array is. U kunt gewoon bewerkingen op deze array uitvoeren, net als elke andere array.
Gevolgtrekking
In deze tutorial hebben we geleerd dat de arrays die aaneengesloten reeksen van homogene elementen zijn, kunnen worden gedefinieerd voor verschillende primitieve Java-gegevenstypen en voor referentietypes. We bespraken voornamelijk de arrays van primitieve datatypes en hun voorbeelden.
We zullen de reeks objecten die een referentietype is, bespreken in een aparte tutorial.
Bekijk hier de eenvoudige Java-trainingsserie.
Aanbevolen literatuur
- Java Array - Hoe elementen van een array in Java af te drukken?
- Java Array - Declareer, creëer en initialiseer een array in Java
- Java Copy Array: een array kopiëren / klonen in Java
- Zelfstudie over Java-array-lengte met codevoorbeelden
- Een element verwijderen / verwijderen uit een array in Java
- Java Generic Array - Hoe generieke arrays in Java te simuleren?
- Keer een array in Java om - 3 methoden met voorbeelden
- Elementen toevoegen aan een array in Java