Javaデータ型
Javaデータ型
前の章で説明したように、Javaの変数は指定されたデータ型である必要があります。
例
int myNum = 5; // Integer (whole number)
float myFloatNum = 5.99f; // Floating point number
char myLetter = 'D'; // Character
boolean myBool = true; // Boolean
String myText = "Hello"; // String
データ型は2つのグループに分けられます。
- プリミティブデータ型- 、、、、、、、、およびが含ま
byte
れますshort
int
long
float
double
boolean
char
- 非プリミティブデータ型-文字列、配列、 クラスなど(これらについては、後の章で詳しく説明します)
プリミティブデータ型
プリミティブデータ型は、変数値のサイズと型を指定し、追加のメソッドはありません。
Javaには8つのプリミティブデータ型があります。
Data Type | Size | Description |
---|---|---|
byte | 1 byte | Stores whole numbers from -128 to 127 |
short | 2 bytes | Stores whole numbers from -32,768 to 32,767 |
int | 4 bytes | Stores whole numbers from -2,147,483,648 to 2,147,483,647 |
long | 8 bytes | Stores whole numbers from -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 |
float | 4 bytes | Stores fractional numbers. Sufficient for storing 6 to 7 decimal digits |
double | 8 bytes | Stores fractional numbers. Sufficient for storing 15 decimal digits |
boolean | 1 bit | Stores true or false values |
char | 2 bytes | Stores a single character/letter or ASCII values |
数字
プリミティブ番号タイプは、次の2つのグループに分けられます。
整数型は、小数なしの正または負(123や-456など)の整数を格納します。有効なタイプは、、、byte
および
です。どのタイプを使用するかは、数値によって異なります。short
int
long
浮動小数点型は、1つ以上の小数を含む小数部の数値を表します。2つのタイプがあります:float
とdouble
。
Javaには多くの数値型がありますが、数値に最もよく使用されるのはint
(整数の場合)とdouble
(浮動小数点の場合)です。ただし、読み続けながら、それらすべてについて説明します。
整数型
バイト
データ型は、byte
-128から127までの整数を格納できます。これはint
、値が-128から127の範囲内にあることが確実な場合に、メモリを節約するために、または他の整数型の代わりに使用できます。
例
byte myNum = 100;
System.out.println(myNum);
短い
short
データ型には、-32768から32767までの整数を格納できます。
例
short myNum = 5000;
System.out.println(myNum);
Int
int
データ型には、-2147483648から2147483647までの整数を格納できます。一般に、このチュートリアルではint
、数値を使用して変数を作成するときに、データ型が推奨されるデータ型です。
例
int myNum = 100000;
System.out.println(myNum);
長いです
long
データ型は、-9223372036854775808から9223372036854775807までの整数を格納できます。これは、intが値を格納するのに十分な大きさでない場合に使用されます。値は「L」で終了する必要があることに注意してください。
例
long myNum = 15000000000L;
System.out.println(myNum);
浮動小数点の種類
9.99や3.14515など、小数の数値が必要な場合は常に浮動小数点型を使用する必要があります。
浮く
データ型には、float
3.4e-038から3.4e +038までの小数を格納できます。値は「f」で終了する必要があることに注意してください。
例
float myNum = 5.75f;
System.out.println(myNum);
ダブル
データ型には、double
1.7e-308から1.7e +308までの小数を格納できます。値は「d」で終了する必要があることに注意してください。
例
double myNum = 19.99d;
System.out.println(myNum);
使用float
またはdouble
?
浮動小数点値の精度は、小数点以下の桁数を示します。の精度はfloat
小数点以下6桁または7桁double
ですが、変数の精度は約15桁です。したがってdouble
、ほとんどの計算に使用する方が安全です。
科学的数値
浮動小数点数は、10の累乗を示す「e」が付いた科学的数値にすることもできます。
例
float f1 = 35e3f;
double d1 = 12E4d;
System.out.println(f1);
System.out.println(d1);
ブール値
ブールデータ型はboolean
キーワードで宣言され、値true
またはfalse
:のみを取ることができます。
例
boolean isJavaFun = true;
boolean isFishTasty = false;
System.out.println(isJavaFun); // Outputs true
System.out.println(isFishTasty); // Outputs false
ブール値は主に条件付きテストに使用されます。これについては、後の章で詳しく説明します。
キャラクター
char
データ型は、単一の文字を格納するために使用さ
れます。文字は、「A」や「c」のように一重引用符で囲む必要があります。
例
char myGrade = 'B';
System.out.println(myGrade);
または、ASCII値を使用して特定の文字を表示することもできます。
例
char myVar1 = 65, myVar2 = 66, myVar3 = 67;
System.out.println(myVar1);
System.out.println(myVar2);
System.out.println(myVar3);
ヒント:すべてのASCII値のリストは、ASCIIテーブルリファレンスにあります。
文字列
データ型は、String
一連の文字(テキスト)を格納するために使用されます。文字列値は二重引用符で囲む必要があります。
例
String greeting = "Hello World";
System.out.println(greeting);
文字列型はJavaで非常に多く使用され統合されているため、「特別な 9番目の型」と呼ばれることもあります。
Javaの文字列は、オブジェクトを参照するため、実際には非プリミティブデータ型です。Stringオブジェクトには、文字列に対して特定の操作を実行するために使用されるメソッドがあります。「オブジェクト」という用語をまだ理解していなくても心配しないでください。文字列とオブジェクトについては、後の章で詳しく説明します。
非プリミティブデータ型
非プリミティブデータ型は、オブジェクトを参照するため、参照型と呼ばれます。
プリミティブデータ型と非プリミティブデータ型の主な違いは次のとおりです。
- プリミティブ型は、Javaで事前定義されています(すでに定義されています)。非プリミティブ型はプログラマーによって作成され、Javaによって定義されません(を除く
String
)。 - 非プリミティブ型を使用してメソッドを呼び出し、特定の操作を実行できますが、プリミティブ型は使用できません。
- プリミティブ型には常に値がありますが、非プリミティブ型には値があります
null
。 - プリミティブ型は小文字で始まり、非プリミティブ型は大文字で始まります。
- プリミティブ型のサイズはデータ型によって異なりますが、非プリミティブ型のサイズはすべて同じです。
非プリミティブ型の例としては、文字列、配列、クラス、インターフェイスなどがあります。これらについては、後の章で詳しく説明します。