Java - 基本的なデータ型
変数は、値を格納するために予約されたメモリの場所に他なりません。これは、変数を作成するときに、メモリ内にスペースを確保することを意味します。
変数のデータ型に基づいて、オペレーティング システムはメモリを割り当て、予約済みメモリに格納できるものを決定します。したがって、さまざまなデータ型を変数に割り当てることで、これらの変数に整数、小数、または文字を格納できます。
Java で利用できるデータ型は 2 つあります −
- プリミティブ データ タイプ
- 参照/オブジェクトのデータ型
プリミティブ データ タイプ
Java でサポートされているプリミティブ データ型は 8 つあります。プリミティブ データ型は、言語によって事前定義され、キーワードによって名前が付けられます。それでは、8 つのプリミティブ データ型について詳しく見ていきましょう。
バイト
- <リ>
バイト データ型は 8 ビットの符号付き 2 の補数の整数です
<リ>最小値は -128 (-2^7) です
<リ>最大値は 127 (包括的)(2^7 -1) です
<リ>デフォルト値は 0 です
<リ>バイト データ型は、大きな配列でスペースを節約するために使用されます。バイトは整数の 4 分の 1 であるため、主に整数の代わりに使用されます。
<リ>例:バイト a =100、バイト b =-50
短い
- <リ>
short データ型は 16 ビットの符号付き 2 の補数整数です
<リ>最小値は -32,768 (-2^15) です
<リ>最大値は 32,767 (包括的) (2^15 -1) です
<リ>short データ型は、byte データ型としてメモリを節約するためにも使用できます。 short は integer の 2 分の 1 です
<リ>デフォルト値は 0 です。
<リ>例:短い s =10000、短い r =-20000
整数
- <リ>
Int データ型は、32 ビットの符号付き 2 の補数の整数です。
<リ>最小値は - 2,147,483,648 (-2^31) です
<リ>最大値は 2,147,483,647 (包括的) (2^31 -1) です
<リ>メモリに問題がない限り、整数は通常、整数値のデフォルトのデータ型として使用されます。
<リ>デフォルト値は 0 です
<リ>例:int a =100000、int b =-200000
長い
- Long データ型は 64 ビットの符号付き 2 の補数の整数です
- 最小値は -9,223,372,036,854,775,808(-2^63)
- 最大値は 9,223,372,036,854,775,807 (包括的)(2^63 -1) です
- この型は、int よりも広い範囲が必要な場合に使用されます
- デフォルト値は 0L です
- 例:長い a =100000L、長い b =-200000L
浮く
- <リ>
Float データ型は単精度 32 ビット IEEE 754 浮動小数点です
<リ>Float は主に、浮動小数点数の大きな配列でメモリを節約するために使用されます
<リ>デフォルト値は 0.0f です
<リ>Float データ型は、通貨などの正確な値には使用されません
<リ>例:float f1 =234.5f
ダブル
- <リ>
double データ型は倍精度 64 ビット IEEE 754 浮動小数点です
<リ>このデータ型は通常、10 進数値の既定のデータ型として使用され、通常は既定で選択されます
<リ>double データ型は、通貨などの正確な値には使用しないでください
<リ>デフォルト値は 0.0d です
<リ>例:ダブル d1 =123.4
ブール値
- boolean データ型は 1 ビットの情報を表します
- 有効な値は true と false の 2 つだけです
- このデータ型は、true/false 条件を追跡する単純なフラグに使用されます
- デフォルト値は false
- 例:boolean one =true
文字
- char データ型は単一の 16 ビット Unicode 文字です
- 最小値は '\u0000' (または 0) です
- 最大値は '\uffff' (または 65,535 を含む) です
- Char データ型は、任意の文字を格納するために使用されます
- 例:char letterA ='A'
参照データ型
- <リ>
参照変数は、クラスの定義済みコンストラクターを使用して作成されます。オブジェクトへのアクセスに使用されます。これらの変数は、変更できない特定の型であると宣言されています。たとえば、従業員、子犬などです。
<リ>クラス オブジェクトとさまざまなタイプの配列変数は、参照データ型に分類されます。
<リ>参照変数のデフォルト値は null です。
<リ>参照変数は、宣言された型または互換性のある型の任意のオブジェクトを参照するために使用できます。
<リ>例:動物 animal =new Animal("キリン");
Java リテラル
リテラルは、固定値のソース コード表現です。それらは、計算なしでコード内で直接表現されます。
リテラルは、任意のプリミティブ型変数に割り当てることができます。たとえば-
byte a = 68; char a = 'A';
byte、int、long、および short は、10 進数 (基数 10)、16 進数 (基数 16)、または 8 進数 (基数 8) の数値システムでも表現できます。
プレフィックス 0 は 8 進数を示すために使用され、プレフィックス 0x はリテラルにこれらの数値システムを使用する場合の 16 進数を示します。たとえば-
int decimal = 100; int octal = 0144; int hexa = 0x64;
Java の文字列リテラルは、他のほとんどの言語と同様に、一連の文字を二重引用符で囲んで指定します。文字列リテラルの例は −
例
"Hello World" "two\nlines" "\"This is in quotes\""
string 型と char 型のリテラルには、任意の Unicode 文字を含めることができます。たとえば-
char a = '\u0001'; String a = "\u0001";
Java 言語は、String および char リテラルに対しても、いくつかの特殊なエスケープ シーケンスをサポートしています。それらは −
表記 | キャラクター表示 |
---|---|
\n | 改行 (0x0a) |
\r | キャリッジ リターン (0x0d) |
\f | フォームフィード (0x0c) |
\b | バックスペース (0x08) |
\s | スペース (0x20) |
\t | タブ |
\" | 二重引用符 |
\' | 一重引用符 |
\\ | バックスラッシュ |
\ddd | 8 進文字 (ddd) |
\uxxxx | 16 進数の UNICODE 文字 (xxxx) |
次は?
この章では、さまざまなデータ型について説明しました。次のトピックでは、さまざまな変数の型とその使用法について説明します。これにより、Java クラス、インターフェースなどでどのように使用できるかをよく理解できます。
Java