array data types int array
W tym samouczku omówimy tablice Java z różnymi typami danych elementów z przykładami:
W naszych poprzednich samouczkach omawialiśmy, że tablica jest zbiorem elementów tego samego typu danych w sposób ciągły. Możesz zadeklarować tablicę z większością prymitywnych typów danych i użyć ich w swoim programie.
Niektóre tablice, takie jak tablice znaków lub tablice ciągów, zachowują się nieco inaczej niż pozostałe typy danych. W tym samouczku przeprowadzimy Cię przez tablice z różnymi typami danych i omówimy ich użycie w programach Java, podając przykłady.
=> Odwiedź tutaj, aby nauczyć się języka Java od podstaw.
Czego się nauczysz:
Typy danych Java Array
Tablica liczb całkowitych
Możesz użyć tablicy z elementami liczbowego typu danych. Najpopularniejszym typem danych jest liczba całkowita (tablica int w Javie).
Poniższy program ilustruje użycie tablicy z typem danych 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)); } }
Wynik:
Powyższy program definiuje tablicę z wartościami początkowymi i inną tablicę, w której wartości są przypisane w pętli For.
Podwójna tablica Java
Tablica zawierająca elementy typu double jest kolejną tablicą numeryczną.
Poniższy przykład ilustruje podwójną tablicę w Javie.
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)); } }
Wynik:
W powyższym programie inicjalizujemy podwójną tablicę poprzez pętlę for i wyświetlamy jej zawartość.
Tablica bajtów
Bajt w Javie to dane binarne o rozmiarze 8-bitowym. Tablica bajtów składa się z elementów typu „bajt” i jest używana głównie do przechowywania danych binarnych.
Wadą tablicy bajtów jest to, że należy zawsze ładować dane bajtowe do pamięci. Chociaż powinieneś powstrzymać się od konwersji danych bajtowych, czasami może być konieczne przekonwertowanie danych bajtowych na łańcuch i odwrotnie.
Poniższy przykładowy program pokazuje tablicę bajtów, która jest konwertowana na ciąg przy użyciu konstruktora ciągu.
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); } }
Wynik:
Powyższy program definiuje tablicę bajtów, a następnie przekazuje ją do konstruktora String, aby przekonwertować ją na String.
Możesz również przekonwertować tablicę bajtów na ciąg przy użyciu metody kodowania Base64 dostępnej od wersji Java 8. Program pozostawiono czytelnikom do realizacji.
Boolean Array
Tablica logiczna w Javie przechowuje tylko wartości typu boolowskiego, tj. Prawda lub fałsz. Wartość domyślna przechowywana w tablicy Boolean to „false”.
Poniżej podano przykład tablicy boolowskiej.
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)); } }
Wynik:
Zauważ, że w powyższym programie tylko pierwsze cztery elementy mają przypisane jawne wartości. Kiedy tablica jest drukowana, ostatni element ma domyślną wartość false.
Tablica znaków
Tablice znaków lub tablice Char w Javie zawierają pojedyncze znaki jako elementy. Tablice znaków działają jak bufory znaków i można je łatwo zmieniać, w przeciwieństwie do ciągów znaków. Tablice znaków nie wymagają alokacji i są szybsze i wydajne.
Poniższy program przedstawia implementację tablicy znaków.
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 Wynik:
Powyższy program deklaruje tablicę znaków składającą się z angielskich samogłosek. Samogłoski są następnie drukowane poprzez iterację tablicy znaków za pomocą pętli for.
Tablica ciągów Java
Ciąg w języku Java to sekwencja znaków. Na przykład, „Hello” to ciąg znaków w Javie. Tablica ciągów to zbiór ciągów. Gdy tablica ciągów nie jest zainicjowana ani przypisane wartości, wartością domyślną jest null.
Poniższy program przedstawia użycie tablicy ciągów w Javie.
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)); } }
Wynik:
jak wygląda plik json
W powyższym kodzie mamy tablicę ciągów składającą się z nazw liczbowych do pięciu. Następnie za pomocą klasy Arrays wydrukowaliśmy tablicę ciągów za pomocą metody toString.
Możesz również użyć pętli rozszerzonej for (for-each) lub pętli for, aby iterować po tablicy ciągów.
Pusta tablica w Javie
Możesz mieć puste tablice w Javie, tj. Możesz zdefiniować tablicę w Javie z 0 jako wymiarem.
Rozważ następujące deklaracje tablicowe.
int [] myArray = new int []; // błąd kompilatora
int [] intArray = new int [0]; // kompiluje się dobrze
Różnica między powyższymi deklaracjami tablicowymi polega na tym, że pierwsza deklaracja nie określa żadnego wymiaru. Taka deklaracja nie zostanie skompilowana.
Druga deklaracja jednak deklaruje tablicę z wymiarem równym 0, tj. Ta tablica nie może przechowywać w niej żadnych elementów. Ta deklaracja będzie dobrze skompilowana. Druga deklaracja dotyczy pustej tablicy. Pusta tablica to w zasadzie tablica o wymiarach 0, więc żadne elementy nie są przechowywane w tej tablicy.
Dlaczego więc potrzebujemy pustych tablic w naszych programach? Jednym z zastosowań jest przekazywanie tablicy między funkcjami i występuje pewien przypadek, w którym nie chcesz przekazywać żadnych parametrów tablicy. Dlatego zamiast przypisywać wartości null do parametrów tablicy, można po prostu przekazać bezpośrednio pustą tablicę.
Poniższy przykład demonstruje użycie pustej tablicy.
import java.util.*; public class Main { public static String appendMessage(String msg, String[] msg_params) { for ( int i = 0; i Wynik:
W powyższym programie widać dwa wywołania funkcji „appendMessage”. W pierwszym wywołaniu przekazywana jest tablica zawierająca jeden element. W drugim wywołaniu nie ma potrzeby przekazywania tablicy, ale ponieważ prototyp funkcji wymaga drugiego parametru, przekazywana jest pusta tablica.
Często Zadawane Pytania
Pytanie 1) Co to jest tablica pierwotna w Javie?
Odpowiedź: Tablice zawierające prymitywne lub wbudowane typy danych elementów to tablice pierwotne. Tablicę można zadeklarować jako zawierającą elementy typu pierwotnego lub typu referencyjnego.
Pytanie 2) Co to jest tablica bajtów w Javie?
Odpowiedź: Tablica składająca się z elementów typu bajt jest tablicą bajtów. Bajt ma rozmiar 8 bitów i jest zwykle używany do reprezentowania danych binarnych.
Pytanie 3) Co to jest tablica logiczna w Javie?
Odpowiedź: Tablica przechowująca tylko wartości typu Boolean, tj. Prawda lub fałsz. Jeśli wartości nie są jawnie przypisane, domyślną wartością elementu tablicy logicznej jest false.
oprogramowanie do pobierania filmów z YouTube na PC
P # 4) Czy ciąg znaków jest językiem Java Array?
Odpowiedź: Nie. Łańcuch jest klasą w Javie, która przechowuje sekwencję znaków. Ciąg jest niezmienny, tj. Jego zawartość nie może zostać zmieniona po zdefiniowaniu, a także ma własne metody, które operują na jego zawartości.
P # 5) Co to są argumenty String []?
Odpowiedź: W Javie argumenty wiersza poleceń do programu są dostarczane za pośrednictwem argumentów, które są łańcuchem tablicy. Możesz po prostu wykonywać operacje na tej tablicy, tak jak na każdej innej tablicy.
Wniosek
W tym samouczku dowiedzieliśmy się, że tablice, które są ciągłymi sekwencjami jednorodnych elementów, można zdefiniować dla różnych prymitywnych typów danych Java, jak również typów referencyjnych. Omówiliśmy głównie tablice pierwotnych typów danych i ich przykłady.
Tablicę obiektów, która jest typem referencyjnym, omówimy w osobnym samouczku.
=> Obejrzyj serię prostych szkoleń dotyczących języka Java.
rekomendowane lektury
- Tablica Java - jak wydrukować elementy tablicy w języku Java?
- Java Array - Deklaruj, twórz i inicjuj tablicę w Javie
- Java Copy Array: Jak skopiować / sklonować tablicę w Javie
- Samouczek dotyczący długości tablicy w języku Java z przykładami kodu
- Usuń / Usuń element z tablicy w Javie
- Tablica ogólna Java - jak symulować tablice ogólne w Javie?
- Odwróć tablicę w Javie - 3 metody z przykładami
- Jak dodać elementy do tablicy w Javie