Javaチュートリアル

Javaホーム Javaイントロ Javaはじめに Java構文 Javaコメント Java変数 Javaデータ型 Java型キャスト Java演算子 Java文字列 Java数学 Javaブール値 Java If ... Else Javaスイッチ JavaWhileループ JavaForループ Javaブレーク/続行 Java配列

Javaメソッド

Javaメソッド Javaメソッドパラメータ Javaメソッドのオーバーロード Javaスコープ Java再帰

Javaクラス

Java OOP Javaクラス/オブジェクト Javaクラス属性 Javaクラスメソッド Javaコンストラクタ Java修飾子 Javaカプセル化 Javaパッケージ/ API Javaの継承 Javaポリモーフィズム Java内部クラス Java抽象化 Javaインターフェイス Java列挙型 Javaユーザー入力 Java日付 Java ArrayList Java LinkedList Java HashMap Java HashSet Javaイテレータ Javaラッパークラス Javaの例外 Java RegEx Javaスレッド Javaラムダ

Javaファイル処理

Javaファイル Javaのファイルの作成/書き込み Java読み取りファイル Javaファイルの削除

Javaハウツー

2つの数字を追加する

Javaリファレンス

Javaキーワード Java文字列メソッド Java数学メソッド

Javaの例

Javaの例 Javaコンパイラ Java演習 Javaクイズ Java証明書


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ます shortintlongfloatdoublebooleanchar
  • 非プリミティブデータ型-文字列配列クラスなど(これらについては、後の章で詳しく説明します)

プリミティブデータ型

プリミティブデータ型は、変数値のサイズと型を指定し、追加のメソッドはありません。

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および ですどのタイプを使用するかは、数値によって異なります。shortintlong

浮動小数点型は、1つ以上の小数を含む小数部の数値を表します。2つのタイプがあります:floatdouble

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など、小数の数値が必要な場合は常に浮動小数点型を使用する必要があります。

浮く

データ型には、float3.4e-038から3.4e +038までの小数を格納できます。値は「f」で終了する必要があることに注意してください。

float myNum = 5.75f;
System.out.println(myNum);

ダブル

データ型には、double1.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
  • プリミティブ型は小文字で始まり、非プリミティブ型は大文字で始まります。
  • プリミティブ型のサイズはデータ型によって異なりますが、非プリミティブ型のサイズはすべて同じです。

非プリミティブ型の例としては、文字列配列クラス、インターフェイスなどがあります。これらについては、後の章で詳しく説明します。


エクササイズで自分をテストする

エクササイズ:

次の変数に正しいデータ型を追加します。

 myNum = 9;
 myFloatNum = 8.99f;
 myLetter = 'A';
 myBool = false;
 myText = "Hello World";