Javaのデータ型

Java変数 Java の型キャスト

Java データ型

前の章で説明したように、Java の変数は指定されたデータ型である必要があります。


int myNum = 5;               // 整数(整数)
float myFloatNum = 5.99f;    // 浮動小数点数
char myLetter = 'D';         // キャラクター
boolean myBool = true;       // ブール値
String myText = "Hello";     // 弦

結果


5
5.99
D
true
Hello

データ型は 2 つのグループに分類されます。

  • プリミティブ データ型 - byteshort intlongfloatdoublebooleanchar
  • 非プリミティブ データ型 - StringArraysClasses (これらについては後の章で詳しく説明します)

プリミティブ データ型

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

Java には 8 つのプリミティブ データ型があります。

データ型 サイズ 説明
byte 1 byte -128 から 127 までの整数を格納します
short 2 bytes -32,768 ~ 32,767 の整数を格納します
int 4 bytes -2,147,483,648 から 2,147,483,647 までの整数を格納します
long 8 bytes -9,223,372,036,854,775,808 から 9,223,372,036,854,775,807
float 4 bytes 小数を格納します。 6 ~ 7 桁の 10 進数を保存するには十分です
double 8 bytes 小数を格納します。 15 桁の 10 進数を保存するには十分です
boolean 1 bit true または false の値を保存します
char 2 bytes 単一の文字/文字または ASCII 値を保存します

数字

プリミティブ数値タイプは 2 つのグループに分類されます。

整数型は、小数点を含まない、正または負の整数 (123 や -456 など) を格納します。 有効な型は、byteshortint >、long。 どのタイプを使用するかは、数値によって異なります。

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

Java には多くの数値型がありますが、数値に最もよく使用されるのは int (整数の場合) と です。 double (浮動小数点数の場合)。 ただし、読み続けながらそれらすべてについて説明します。

整数型

Byte

byte データ型は、-128 から 127 までの整数を格納できます。これは、int の代わりに使用できます。 またはその他の整数型を使用して、値が -128 から 127 以内であることが確実な場合にメモリを節約します。


byte myNum = 100;
System.out.println(myNum);

結果

100

Short

short データ型は、-32768 から 32767 までの整数を保存できます。


short myNum = 5000;
System.out.println(myNum);

結果

5000

Int

int データ型は、-2147483648 から 2147483647 までの整数を保存できます。一般的に、そしてこのチュートリアルでは、 int データ型は、数値を持つ変数を作成する場合に推奨されるデータ型です。


int myNum = 100000;
System.out.println(myNum);

結果

100000

Long

long データ型は、-9223372036854775808 から 9223372036854775807 までの整数を格納できます。これは、int が値を格納できるほど大きくない場合に使用されます。 値の末尾には「L」を付ける必要があることに注意してください。


long myNum = 15000000000L;
System.out.println(myNum);
15000000000

浮動小数点型

9.99 や 3.14515 など、小数を含む数値が必要な場合は常に浮動小数点型を使用する必要があります。

float データ型と double データ型は、小数を格納できます。 値の末尾は浮動小数点の場合は「f」、倍精度の場合は「d」で終わる必要があることに注意してください。

Float

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

結果

5.75

Double

double myNum = 19.99d;
System.out.println(myNum);

結果

19.99

float または double を使用しますか?

浮動小数点値の精度は、値が小数点以下何桁まで取れるかを示します。float の精度は、 10 進数は 6 桁または 7 桁ですが、double 変数の精度は約 15 桁です。 したがって、ほとんどの計算には double を使用する方が安全です。

科学的な数字

浮動小数点数は、10 の累乗を示す「e」を付けた科学数にすることもできます。

float f1 = 35e3f;
double d1 = 12E4d;
System.out.println(f1);
System.out.println(d1);

結果

35000.0
120000.0

Boolean

プログラミングでは、次のような 2 つの値のうち 1 つだけを持つことができるデータ型が必要になることがよくあります。

  • YES / NO
  • ON / OFF
  • TRUE / FALSE

このため、Java には boolean データ型があり、値は true または false:


boolean isJavaFun = true;
boolean isFishTasty = false;
System.out.println(isJavaFun);     // 出力 true
System.out.println(isFishTasty);   // 出力 false

結果

true
false

ブール値は主に条件付きテストに使用されます。

ブール値と条件については、このチュートリアルの後半でさらに詳しく学習します。

Characters

char データ型は、単一 文字を格納するために使用されます。 文字は、「A」や「c」のように一重引用符で囲む必要があります。

char myGrade = 'B';
System.out.println(myGrade);

結果

B

ASCII 値に精通している場合は、それを使用して特定の文字を表示することもできます。

char myVar1 = 65, myVar2 = 66, myVar3 = 67;
System.out.println(myVar1);
System.out.println(myVar2);
System.out.println(myVar3);

結果

A
B
C

Strings

String 数据类型用于存储字符(文本)序列。 字符串值必须用双引号引起来:

例子

String greeting = "Hello World";
System.out.println(greeting);

結果

Hello World

String 型は Java で頻繁に使用され、統合されているため、「特別な型」と呼ぶ人もいます。 9 番目タイプ」。

Java の String は、実際には非プリミティブ データ型です。 オブジェクト。 String オブジェクトには、特定の処理を実行するために使用されるメソッドがあります。 文字列に対する操作。 「オブジェクト」という用語がまだ理解できていなくても、 心配する必要はありません。 文字列とオブジェクトについては後の章で詳しく学びます。

Non-Primitive Data Types

非プリミティブ データ型は参照型と呼ばれます。 それらはオブジェクトを参照します。

プリミティブデータ型と非プリミティブデータ型の主な違いは次のとおりです。

  • プリミティブ型は Java で事前定義されています (すでに定義されています)。 非プリミティブ型はプログラマによって作成され、 は Java によって定義されていません (String を除く)。
  • 非プリミティブ型はメソッドを呼び出して特定の操作を実行するために使用できますが、プリミティブ型は使用できません。
  • プリミティブ型には常に値がありますが、非プリミティブ型は null になる可能性があります。
  • プリミティブ型は小文字で始まりますが、非プリミティブ型は大文字で始まります。
  • プリミティブ型のサイズはデータ型によって異なりますが、非プリミティブ型のサイズはすべて同じです。

非プリミティブ型の例としては、Strings、Arrays、Classes、Interface など。これらについては後の章で詳しく説明します。