Javaプリミティブデータ型:例付き完全ガイド
Javaデータ型(プリミティブ)
このチュートリアルでは、例を用いてJavaのすべての8つのプリミティブデータ型について学びます。
Javaデータ型
名前が示す通り、データ型はJavaで変数内に格納できるデータの種類を指定します。
Javaは静的型付け言語です。これは、すべての変数が使用前に宣言されなければならないことを意味します。
int speed;
ここでは、speedは変数であり、変数のデータ型はintです。
intデータ型は、speed変数が整数のみを含めることを決定します。
Javaには8つの事前定義されたデータ型があり、これらはプリミティブデータ型として知られています。
注意: プリミティブデータ型に加えて、参照型(オブジェクト型)も存在します。
8つのプリミティブデータ型
1. boolean型
booleanデータ型には、trueまたはfalseの2つの可能な値があります。- デフォルト値:
false。 - 通常、true/false条件に使用されます。
例1: Java booleanデータ型
class Main {
public static void main(String[] args) {
boolean flag = true;
System.out.println(flag); // trueを出力
}
}
2. byte型
byteデータ型の値の範囲は-128から127(8ビット符号付き2の補数整数)。- 変数の値が-128から127の範囲内に確実に収まる場合、メモリ節約のために
intの代わりに使用されます。 - デフォルト値: 0
例2: Java byteデータ型
class Main {
public static void main(String[] args) {
byte range;
range = 124;
System.out.println(range); // 124を出力
}
}
3. short型
- Javaの
shortデータ型の値の範囲は-32768から32767(16ビット符号付き2の補数整数)。 - 変数の値が-32768から32767の範囲内に確実に収まる場合、他の整数データ型(
int、long)の代わりに使用されます。 - デフォルト値: 0
例3: Java shortデータ型
class Main {
public static void main(String[] args) {
short temperature;
temperature = -200;
System.out.println(temperature); // -200を出力
}
}
4. int型
intデータ型の値の範囲は-231から231-1(32ビット符号付き2の補数整数)。- Java 8以降を使用している場合、符号なし32ビット整数を使用できます。最小値は0、最大値は232-1です。詳細については、Java 8で符号なし整数を使用する方法を参照してください。
- デフォルト値: 0
例4: Java intデータ型
class Main {
public static void main(String[] args) {
int range = -4250000;
System.out.println(range); // -4250000を出力
}
}
5. long型
longデータ型の値の範囲は-263から263-1(64ビット符号付き2の補数整数)。- Java 8以降では、最小値0、最大値264-1の符号なし64ビット整数を使用できます。
- デフォルト値: 0
例5: Java longデータ型
class LongExample {
public static void main(String[] args) {
long range = -42332200000L;
System.out.println(range); // -42332200000を出力
}
}
-42332200000の末尾にLを使用していることに注目してください。これはそれがlong型の整数であることを表します。
6. double型
doubleデータ型は倍精度64ビット浮動小数点数です。- 通貨などの正確な値には決して使用しないでください。
- デフォルト値: 0.0 (0.0d)
例6: Java doubleデータ型
class Main {
public static void main(String[] args) {
double number = -42.3;
System.out.println(number); // -42.3を出力
}
}
7. float型
floatデータ型は単精度32ビット浮動小数点数です。単精度と倍精度の浮動小数点数について興味があれば詳しく学んでください。- 通貨などの正確な値には決して使用しないでください。
- デフォルト値: 0.0 (0.0f)
例7: Java floatデータ型
class Main {
public static void main(String[] args) {
float number = -42.3f;
System.out.println(number); // -42.3を出力
}
}
上記のプログラムでは-42.3ではなく-42.3fを使用しています。これは-42.3がdoubleリテラルだからです。
コンパイラに-42.3をdoubleではなくfloatとして扱わせるには、fまたはFを使用する必要があります。
単精度と倍精度について知りたい場合は、Java単精度と倍精度浮動小数点数を参照してください。
8. char型
- 16ビットUnicode文字です。
- charデータ型の最小値は
'\u0000'(0)、最大値は'\uffff'です。 - デフォルト値:
'\u0000'
例8: Java charデータ型
class Main {
public static void main(String[] args) {
char letter = '\u0051';
System.out.println(letter); // Qを出力
}
}
ここでは、QのUnicode値は\u0051です。したがって、出力としてQが得られます。
もう一つの例:
class Main {
public static void main(String[] args) {
char letter1 = '9';
System.out.println(letter1); // 9を出力
char letter2 = 65;
System.out.println(letter2); // Aを出力
}
}
ここでは、letter1変数に文字として9を割り当てています(一重引用符で指定)。一方、letter2変数には整数65を割り当てています(一重引用符なし)。
したがって、出力としてAが表示されます。Javaは文字を整数として扱い、AのASCII値は65だからです。ASCIIについて詳しくは、ASCIIコードとは?を参照してください。
String型
Javaはjava.lang.Stringクラスを通じて文字列もサポートしています。JavaのStringはプリミティブ型ではありません。代わりにオブジェクトです。例えば、
String myString = "Java Programming";
ここでは、myStringはStringクラスのオブジェクトです。詳細については、Java Stringsを参照してください。
Java
- C# 変数とプリミティブデータ型:完全マスターガイド
- C++データ型完全ガイド:基本型、修飾子、ベストプラクティス
- C言語データ型完全解説:int、float、charなど
- Python データ型マスター: 実践ガイド
- Python 型変換とキャスト: 包括的ガイド
- Javaカプセル化マスター:データ隠蔽の実践ガイド
- Javaアノテーションタイプ完全ガイド:事前定義・カスタム・メタアノテーション
- Java型キャスト完全ガイド:拡大変換から縮小変換まで
- Javaラッパークラス完全理解:型、変換、メリット
- Javaプリミティブデータ型:8種類を徹底解説
- Java変数の種類:ローカル、インスタンス、クラス変数を徹底解説