array data types int array
В този урок ще обсъдим Java масивите с различни типове данни на елементи с примери:
В предишните ни уроци обсъдихме, че масивът е съвкупност от елементи от същия тип данни по съседен начин. Можете да декларирате масив с повечето примитивни типове данни и да ги използвате във вашата програма.
Някои масиви като масиви от символи или масиви от низове се държат малко по-различно от останалите типове данни. В този урок ще ви преведем през масиви с различни типове данни и ще обсъдим тяхното използване в Java програми, като дадем примери.
=> Посетете тук, за да научите Java от нулата.
Какво ще научите:
Типове данни за масив Java
Целочислен масив
Можете да използвате масив с елементи от числовия тип данни. Най-често срещаният е целочисленият тип данни (масив int в Java).
Следващата програма илюстрира използването на масива с типа данни 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)); } }
Изход:
Горната програма дефинира масив с начални стойности и друг масив, в който стойностите се присвояват в For Loop.
Двоен масив на Java
Масив с елементи от тип double е друг числов масив.
Примерът, даден по-долу, демонстрира двойния масив в 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)); } }
Изход:
В горната програма инициализираме двойния масив чрез за цикъл for и показваме съдържанието му.
Байтов масив
Байт в Java са двоичните данни с 8-битов размер. Байтовият масив се състои от елементи от тип ‘byte’ и се използва най-вече за съхраняване на двоични данни.
Недостатъкът на байтовия масив е, че винаги трябва да зареждате байтовите данни в паметта. Въпреки че трябва да се въздържате от преобразуване на байтови данни, понякога може да се наложи да конвертирате байтовите данни в низ и обратно.
По-долу примерната програма показва байтов масив, който се преобразува в низ с помощта на конструктор на низове.
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); } }
Изход:
Горната програма дефинира байтов масив и след това го предава на конструктора String, за да го преобразува в String.
Можете също да конвертирате байтов масив в низ, като използвате метода на кодиране Base64, наличен от Java 8 нататък. Програмата е оставена на читателите за изпълнение.
Булев масив
Булевият масив в Java съхранява само стойности на булев тип, т.е. или true, или false. Стойността по подразбиране, съхранявана в булевия масив, е „false“.
Даден по-долу е пример за булев масив.
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)); } }
Изход:
Имайте предвид, че в горната програма само на първите четири елемента се присвояват явни стойности. Когато масивът се отпечатва, последният елемент има стойност по подразбиране false.
Символен масив
Масивните символи или масивите Char в Java съдържат отделни символи като свои елементи. Масивните символи действат като буфери на символи и могат лесно да бъдат променяни, за разлика от Strings. Масивните символи не се нуждаят от разпределение и са по-бързи и ефективни.
Програмата по-долу показва изпълнението на масива от знаци.
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 Изход:

Горната програма декларира масив от символи, състоящ се от английски гласни. След това тези гласни се отпечатват чрез повторение на масива от символи, използвайки цикъл for.
Java масив от низове
Низът в Java е последователност от символи. Например, „Здравей“ е низ в Java. Масивът от низ е колекция от низове. Когато масивът от низове не е инициализиран или присвоени стойности, по подразбиране е нула.
Следващата програма показва използването на масив от низове в 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)); } }
Изход:

В горния код имаме масив от низове, състоящ се от имена на числа до пет. След това, използвайки класа Arrays, ние отпечатахме масива от низове с метода toString.
сливане сортиране на изходния код c ++
Можете също да използвате усъвършенстван цикъл for (за всеки) или for цикъл, за да прегледате масива от низове.
Празен масив в Java
Можете да имате празни масиви в Java, т.е.можете да дефинирате масив в Java с 0 като измерение.
Обмислете следните декларации за масиви.
int () myArray = нов int (); // грешка на компилатора
int () intArray = нов int (0); // компилира се добре
Разликата между горните декларации на масиви е, че първата декларация не е посочила никакво измерение. Такава декларация няма да бъде съставена.
Втората декларация обаче декларира масив с измерение като 0, т.е. този масив не може да съхранява никакви елементи в него. Тази декларация ще бъде съставена глоба. Втората декларация е за празния масив. Празният масив е основно масив с 0 измерения, така че в този масив не се съхраняват елементи.
Тогава, защо се нуждаем от празни масиви в нашите програми? Една употреба е, когато предавате масив между функции и имате определен случай, когато не искате да предавате параметри на масива. По този начин, вместо да присвоявате нулеви стойности на параметрите на масива, можете просто да предадете празен масив директно.
Примерът, даден по-долу, демонстрира използването на празен масив.
import java.util.*; public class Main { public static String appendMessage(String msg, String() msg_params) { for ( int i = 0; i Изход:

В горната програма можете да видите, че има две повиквания, направени да функционират ‘appendMessage’. При първото извикване се предава масив с един елемент. Във второто извикване няма нужда да се предава масив, но тъй като прототипът на функцията изисква втория параметър, се предава празен масив.
често задавани въпроси
В # 1) Какво е примитивен масив в Java?
Отговор: Масивите с примитивни или вградени типове данни на елементи са примитивни масиви. Масивът може да бъде деклариран като елемент с примитивен тип или референтен тип.
В # 2) Какво представлява байтовият масив в Java?
Отговор: Масивът, състоящ се от елементи от тип байт, е байтовият масив. Байтът е с размер 8 бита и обикновено се използва за представяне на двоични данни.
В # 3) Какво представлява логически масив в Java?
Отговор: Масив, който съхранява само стойности на булев тип, т.е. true или false. Ако не са изрично присвоени стойности, стойността по подразбиране на елемента на булевия масив е false.
Въпрос # 4) Дали низът е Char Array Java?
Отговор: Не. Низът е клас в Java, който съдържа поредица от символи. Низът е неизменим, т.е. съдържанието му не може да бъде променяно, след като бъде дефинирано, а също така има свои собствени методи, които действат върху съдържанието му.
списък на шпионски приложения за android
В # 5) Какво е String () аргументи?
Отговор: В Java аргументите от командния ред на програмата се предоставят чрез args, който е низ от масив. Можете просто да извършвате операции с този масив, точно както всеки друг масив.
Заключение
В този урок научихме, че масивите, които са непрекъснати последователности от хомогенни елементи, могат да бъдат дефинирани за различни примитивни типове данни на Java, както и за референтни типове. Обсъждахме основно масивите от примитивни типове данни и техните примери.
Ще обсъдим масива от обекти, който е референтен тип в отделен урок.
=> Внимавайте тук за простите учебни серии за Java.
Препоръчително четене
- Java Array - Как да отпечатвате елементи от масив в Java?
- Java Array - Декларирайте, създайте и инициализирайте масив в Java
- Java Array Array: Как да копирате / клонирате масив в Java
- Урок за дължина на масив Java с примери за кодове
- Премахване / изтриване на елемент от масив в Java
- Java Generic Array - Как да симулираме Generic Array в Java?
- Обръщане на масив в Java - 3 метода с примери
- Как да добавям елементи към масив в Java