array data types int array
En aquest tutorial, discutirem les matrius de Java amb diferents tipus de dades d’elements amb exemples:
En els nostres tutorials anteriors, vam discutir que la matriu és una col·lecció d'elements del mateix tipus de dades de manera contigua. Podeu declarar matriu amb la majoria dels tipus de dades primitius i utilitzar-los al vostre programa.
Algunes matrius, com ara matrius de caràcters o matrius de cadenes, es comporten de manera diferent que la resta de tipus de dades. En aquest tutorial, us guiarem a través de matrius amb diferents tipus de dades i discutirem el seu ús en programes Java donant exemples.
=> Visiteu aquí per aprendre Java des de zero.
Què aprendreu:
Tipus de dades de matriu de Java
Matriu enter
Podeu utilitzar una matriu amb elements del tipus de dades numèriques. El més comú és el tipus de dades enter (matriu int a Java).
El programa següent il·lustra l’ús de la matriu amb el tipus de dades 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)); } }
Sortida:
El programa anterior defineix una matriu amb valors inicials i una altra matriu en què s’assignen els valors en un bucle For.
Java Double Array
Una matriu que té elements de tipus double és una altra matriu numèrica.
L'exemple que es mostra a continuació mostra la matriu doble a 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)); } }
Sortida:
Al programa anterior, inicialitzem la matriu doble a través del bucle for i en mostrem el contingut.
Byte Array
Un byte a Java són les dades binàries que tenen una mida de 8 bits. La matriu de bytes consta d’elements de tipus ‘byte’ i s’utilitza principalment per emmagatzemar dades binàries.
La manca de la matriu de bytes és que sempre heu de carregar les dades de bytes a la memòria. Tot i que us heu d’abstenir de convertir dades de bytes, de vegades pot ser necessari convertir les dades de bytes a cadena i viceversa.
El programa d'exemple següent mostra una matriu de bytes que es converteix en una cadena mitjançant un constructor de cadenes.
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); } }
Sortida:
El programa anterior defineix una matriu de bytes i després la transmet al constructor String per convertir-la a String.
També podeu convertir una matriu de bytes a cadena mitjançant el mètode de codificació Base64 disponible a partir de Java 8. El programa es deixa als lectors per a la seva implementació.
Matriu booleana
La matriu booleana a Java només emmagatzema valors de tipus booleà, és a dir, vertader o fals. El valor predeterminat emmagatzemat a la matriu booleana és 'fals'.
A continuació es mostra un exemple d'una matriu booleana.
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)); } }
Sortida:
Tingueu en compte que al programa anterior només s’assignen valors explícits als primers quatre elements. Quan s’imprimeix la matriu, l’últim element té el valor per defecte false.
Matriu de caràcters
Les matrius de caràcters o les matrius de caràcters de Java contenen caràcters simples com a elements. Les matrius de caràcters actuen com a memòria intermèdia de caràcters i es poden modificar fàcilment, a diferència de les cadenes. Les matrius de caràcters no necessiten assignacions i són més ràpides i eficients.
El programa següent mostra la implementació de la matriu de caràcters.
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 Sortida:
El programa anterior declara una matriu de caràcters formada per vocals angleses. Aquestes vocals s'imprimeixen iterant la matriu de caràcters mitjançant el bucle for.
Matriu de cordes de Java
Una cadena a Java és una seqüència de caràcters. Per exemple, 'Hola' és una cadena a Java. Una matriu d'una cadena és una col·lecció de cadenes. Quan la matriu de cadenes no s’inicialitza ni s’assignen valors, el valor per defecte és nul.
El programa següent mostra l'ús d'una sèrie de cadenes a 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)); } }
Sortida:
Al codi anterior, tenim una matriu de cadenes formada per noms de número fins a cinc. A continuació, utilitzant la classe Arrays, hem imprès la matriu de cadenes amb el mètode toString.
També podeu utilitzar el bucle millorat (per a cada un) o el bucle per iterar a través de la matriu de cadenes.
quina diferència hi ha entre garantia de qualitat i control de qualitat
Matriu buida a Java
Podeu tenir matrius buits a Java, és a dir, podeu definir una matriu a Java amb 0 com a dimensió.
Penseu en les següents declaracions de matriu.
int () myArray = new int (); // error del compilador
int () intArray = new int (0); // compila bé
La diferència entre les declaracions de matriu anteriors és que la primera declaració no ha especificat cap dimensió. Aquesta declaració no es compilarà.
La segona declaració, però, declara una matriu amb dimensió 0, és a dir, aquesta matriu no pot emmagatzemar-hi cap element. Aquesta declaració compilarà una multa. La segona declaració és per a la matriu buida. La matriu buida és bàsicament una matriu amb 0 dimensions de manera que no s’emmagatzemen elements en aquesta matriu.
Llavors, per què necessitem matrius buits als nostres programes? Un ús és quan passeu una matriu entre funcions i teniu un cas determinat quan no voleu passar cap paràmetre de matriu. Per tant, en lloc d'assignar valors nuls a paràmetres de matriu, podeu passar directament una matriu buida.
L'exemple que es mostra a continuació mostra l'ús d'una matriu buida.
import java.util.*; public class Main { public static String appendMessage(String msg, String() msg_params) { for ( int i = 0; i Sortida:
Al programa anterior, podeu veure que hi ha dues trucades fetes per funcionar com 'appendMessage'. A la primera trucada, es passa una matriu que té un element. A la segona trucada, no cal passar una matriu, però com que el prototip de la funció exigeix el segon paràmetre, es passa una matriu buida.
Preguntes freqüents
P # 1) Què és una matriu primitiva a Java?
Resposta: Matrius que tenen dades primitives o incorporats Els tipus d'elements són matrius primitius. Es pot declarar una matriu que té elements de tipus primitiu o tipus de referència.
Q # 2) Què és Byte Array a Java?
Resposta: Una matriu composta per elements de tipus byte és la matriu de bytes. Un byte té una mida de 8 bits i se sol utilitzar per representar dades binàries.
P # 3) Què és una matriu booleana a Java?
Resposta: Una matriu que emmagatzema només valors de tipus booleà, és a dir, vertader o fals. Si no s'assignen explícitament valors, el valor per defecte de l'element de matriu booleà és fals.
Q # 4) Una cadena és una matriu de caràcters Java?
Resposta: No. La cadena és una classe de Java que conté una seqüència de caràcters. La cadena és immutable, és a dir, el seu contingut no es pot canviar una vegada definit i també té els seus propis mètodes que operen sobre el seu contingut.
P # 5) Què és l'argument de String ()?
Resposta: A Java, els arguments de la línia d'ordres del programa es subministren mitjançant args, que és una cadena de matriu. Podeu fer operacions en aquesta matriu igual que qualsevol altra matriu.
mètode que inclou una matriu
Conclusió
En aquest tutorial, hem après que les matrius que són seqüències contigües d'elements homogenis es poden definir per a diversos tipus de dades primitives de Java, així com per als tipus de referència. Vam discutir principalment les matrius de tipus de dades primitives i els seus exemples.
Discutirem la matriu d’objectes que és un tipus de referència en un tutorial independent.
=> Vigileu aquí les sèries de formació Java senzilles.
Lectura recomanada
- Java Array - Com imprimir elements d'un array a Java?
- Matriu Java: declarar, crear i inicialitzar una matriu a Java
- Java Copy Array: Com copiar / clonar un array a Java
- Tutorial de longitud de matriu de Java amb exemples de codi
- Eliminar / suprimir un element d'una matriu a Java
- Matriu genèrica de Java: com simular matrius genèrics a Java?
- Inverteix una matriu a Java: 3 mètodes amb exemples
- Com afegir elements a una matriu a Java