array data types int array
このチュートリアルでは、さまざまなデータ型の要素を持つJava配列について例を挙げて説明します。
以前のチュートリアルでは、配列は同じデータ型の要素の連続したコレクションであると説明しました。ほとんどのプリミティブデータ型で配列を宣言して、プログラムで使用できます。
文字配列や文字列配列などの一部の配列は、他のデータ型と少し異なる動作をします。このチュートリアルでは、さまざまなデータ型の配列について説明し、例を挙げてJavaプログラムでの使用法について説明します。
=> ゼロからJavaを学ぶには、ここにアクセスしてください。
学習内容:
Java配列データ型
整数配列
数値データ型の要素を持つ配列を使用できます。最も一般的なものは整数データ型(Javaのint配列)です。
次のプログラムは、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ループで割り当てられる別の配列を定義します。
Javaダブルアレイ
double型の要素を持つ配列は、別の数値配列です。
以下の例は、Javaのdouble配列を示しています。
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ビットサイズのバイナリデータです。バイト配列は「バイト」タイプの要素で構成され、主にバイナリデータを格納するために使用されます。
バイト配列の欠点は、常にバイトデータをメモリにロードする必要があることです。バイトデータの変換は控えるべきですが、バイトデータを文字列に、またはその逆に変換する必要がある場合があります。
以下のサンプルプログラムは、文字列コンストラクタを使用して文字列に変換されるバイト配列を示しています。
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に変換します。
Java 8以降で使用可能なBase64エンコード方式を使用して、バイト配列を文字列に変換することもできます。プログラムは、実装のために読者に任されています。
バーチャルリアリティゲーミンググラスxbox360
ブール配列
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)); } } 出力:

上記のプログラムでは、最初の4つの要素にのみ明示的な値が割り当てられていることに注意してください。配列が出力されるとき、最後の要素のデフォルト値はfalseです。
文字配列
Javaの文字配列またはChar配列には、要素として単一の文字が含まれています。文字配列は文字バッファとして機能し、文字列とは異なり、簡単に変更できます。文字配列は割り当てを必要とせず、より高速で効率的です。
以下のプログラムは、文字配列の実装を示しています。
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の文字列は、文字のシーケンスです。 例えば、 「hello」はJavaの文字列です。文字列の配列は、文字列のコレクションです。文字列の配列が初期化されていないか、値が割り当てられていない場合、デフォルトはnullです。
次のプログラムは、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)); } } 出力:

上記のコードでは、5までの数字の名前で構成される文字列配列があります。次に、Arraysクラスを使用して、toStringメソッドで文字列配列を出力しました。
拡張forループ(for-each)またはforループを使用して、文字列の配列を反復処理することもできます。
Javaの空の配列
Javaで空の配列を持つことができます。つまり、次元として0を使用してJavaで配列を定義できます。
次の配列宣言について考えてみます。
int () myArray = new int (); //コンパイラエラー
int () intArray = new int (0); //正常にコンパイルします
上記の配列宣言の違いは、最初の宣言で次元が指定されていないことです。そのような宣言はコンパイルされません。
ただし、2番目の宣言では、次元が0の配列を宣言します。つまり、この配列には要素を格納できません。この宣言は正常にコンパイルされます。 2番目の宣言は空の配列用です。空の配列は基本的に0次元の配列であるため、この配列には要素が格納されません。
では、なぜプログラムに空の配列が必要なのですか? 1つの用途は、関数間で配列を渡す場合で、配列パラメーターを渡したくない場合があります。したがって、配列パラメータにnull値を割り当てる代わりに、空の配列を直接渡すことができます。
以下の例は、空の配列の使用法を示しています。
import java.util.*; public class Main { public static String appendMessage(String msg, String() msg_params) { for ( int i = 0; i 出力:

上記のプログラムでは、関数「appendMessage」に対して2つの呼び出しが行われていることがわかります。最初の呼び出しでは、1つの要素を持つ配列が渡されます。 2番目の呼び出しでは、配列を渡す必要はありませんが、関数のプロトタイプが2番目のパラメーターを要求するため、空の配列が渡されます。
大きなファイルに最適なクラウドストレージ
よくある質問
Q#1)Javaのプリミティブ配列とは何ですか?
回答: 要素のプリミティブまたは組み込みデータ型を持つ配列は、プリミティブ配列です。配列は、プリミティブ型または参照型の要素を持つものとして宣言できます。
Q#2)Javaのバイト配列とは何ですか?
回答: バイト型の要素で構成される配列がバイト配列です。バイトのサイズは8ビットで、通常はバイナリデータを表すために使用されます。
Q#3)Javaのブール配列とは何ですか?
回答: ブール型の値(trueまたはfalse)のみを格納する配列。明示的に値が割り当てられていない場合、ブール配列要素のデフォルト値はfalseです。
Q#4)文字列はChar配列Javaですか?
回答: いいえ。文字列は、文字のシーケンスを保持するJavaのクラスです。文字列は不変です。つまり、一度定義するとその内容を変更することはできず、その内容を操作する独自のメソッドもあります。
Q#5)String () argsとは何ですか?
回答: Javaでは、プログラムへのコマンドライン引数は、配列の文字列であるargsを介して提供されます。他の配列と同じように、この配列に対して操作を実行できます。
結論
このチュートリアルでは、同種の要素の連続したシーケンスである配列を、さまざまなJavaプリミティブデータ型および参照型に対して定義できることを学びました。主に、プリミティブデータ型の配列とその例について説明しました。
別のチュートリアルで、参照型であるオブジェクトの配列について説明します。
=> ここで簡単なJavaトレーニングシリーズに注意してください。
推奨読書


