Javaプリミティブデータ型:8種類を徹底解説
データ型の役割
変数は値を格納するためのメモリ領域です。データ型によってOSがメモリサイズと格納可能な値の範囲を決定します。Javaには2種類のデータ型があります:
- プリミティブデータ型(基本型)
- 参照/オブジェクトデータ型
8つのプリミティブデータ型詳細
byte(8ビット符号付き整数)
- 範囲:-128(-2⁷) 〜 127(2⁷-1)
- デフォルト値:0
- 用途:大規模配列でのメモリ節約(intの1/4サイズ)
- 例:
byte a = 100; byte b = -50;
short(16ビット符号付き整数)
- 範囲:-32,768(-2¹⁵) 〜 32,767(2¹⁵-1)
- デフォルト値:0
- 用途:メモリ節約(intの1/2サイズ)
- 例:
short s = 10000; short r = -20000;
int(32ビット符号付き整数)
- 範囲:-2,147,483,648(-2³¹) 〜 2,147,483,647(2³¹-1)
- デフォルト値:0
- 用途:整数値のデフォルト選択(メモリ懸念ない限り)
- 例:
int a = 100000; int b = -200000;
long(64ビット符号付き整数)
- 範囲:-9,223,372,036,854,775,808(-2⁶³) 〜 9,223,372,036,854,775,807(2⁶³-1)
- デフォルト値:0L
- 用途:intより広い範囲が必要な場合
- 例:
long a = 100000L; long b = -200000L;(リテラルにL必須)
float(32ビット単精度浮動小数点:IEEE 754)
- 用途:大量の浮動小数点配列でのメモリ節約
- デフォルト値:0.0f
- 注意:通貨など精度要求用途には不向き
- 例:
float f1 = 234.5f;(リテラルにf必須)
double(64ビット倍精度浮動小数点:IEEE 754)
- 用途:decimal値のデフォルト選択(一般的な第一選択)
- デフォルト値:0.0d
- 注意:通貨など精度要求用途には不向き
- 例:
double d1 = 123.4;
boolean(1ビット情報)
- 値:
trueまたはfalseのみ - 用途:真偽フラグ
- デフォルト値:false
- 例:
boolean flag = true;
char(16ビットUnicode文字)
- 範囲:'\u0000' (0) 〜 '\uffff' (65,535)
- 用途:任意の文字格納
- 例:
char letterA = 'A';
参照データ型
- クラスのコンストラクタで生成されるオブジェクト参照(例:Employee, Puppy等)
- クラスオブジェクト、配列変数も含む
- デフォルト値:
null - 宣言型のオブジェクトまたは互換型を参照可能
- 例:
Animal animal = new Animal("giraffe");
Javaリテラル
ソースコード上に直接記述する固定値表現。
数値リテラルの基数表記
- 10進数:
100 - 8進数:
0144(プレフィックス0) - 16進数:
0x64(プレフィックス0x)
対象:byte, int, long, short
文字列リテラル
二重引用符で囲む:"Hello World", "two\nlines", "\"This is in quotes\""
Unicode文字リテラル
char a = '\u0001';
String a = "\u0001";
エスケープシーケンス
| 記法 | 表現文字 |
|---|---|
| \n | 改行 (0x0a) |
| \r | 復帰 (0x0d) |
| \f | 改ページ (0x0c) |
| \b | バックスペース (0x08) |
| \s | スペース (0x20) |
| \t | タブ |
| \" | 二重引用符 |
| \' | 単一引用符 |
| \\ | バックスラッシュ |
| \ddd | 8進文字コード |
| \uxxxx | 16進Unicode文字 |
次のトピック
次章では変数の種類(ローカル/インスタンス/クラス変数)とその使い分けを詳説します。
Java
- C++ char型をマスター:宣言、ASCII、変換テクニック
- C 言語の変数、データ型、定数 – 実践ガイド
- Python 型変換とキャスト: 包括的ガイド
- Javaプリミティブデータ型:例付き完全ガイド
- Java演算子をマスター:種類、構文、実践例
- Java入出力をマスター:表示、読み取り、データフォーマット
- Javaインターフェース完全ガイド:概念、実装、ベストプラクティス
- Javaカプセル化マスター:データ隠蔽の実践ガイド
- Javaのtry-with-resourcesをマスターする:自動リソース管理の仕組みと活用法
- Javaアノテーション完全ガイド:種類、配置場所、実践例
- Java型キャスト完全ガイド:拡大変換から縮小変換まで