この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:12
更新日時:2026-06-11 07:10:02
タイトル: データ型
SEOタイトル: Java データ型完全ガイド — プリミティブと参照型
| この記事の要点 |
- Java のデータ型はプリミティブ型 8 種 (byte/short/int/long/float/double/boolean/char) と参照型 (String/配列/クラス/interface) に大別
- プリミティブ型はスタックに値そのものを格納、参照型はヒープ上のオブジェクトへの参照をスタックに格納
- autoboxing で
int ⇔ Integer が自動変換される。Long.parseLong("123") など wrapper クラスのパース - キャスト:
(int) 3.14 は明示キャスト必須、int → long は暗黙変換 OK - Java 10+ の
var でローカル変数の型推論が可能。文字列は String (不変) と StringBuilder (可変) を使い分ける
|
プリミティブ型 8 種
Java のプリミティブ型は仕様でサイズと範囲が固定されています。OS / CPU に依存しないのが特徴です。
| 型 | サイズ | 範囲 | デフォルト値 | 用途 |
byte | 8 bit | -128 ~ 127 | 0 | バイナリ・ファイル I/O |
short | 16 bit | -32768 ~ 32767 | 0 | あまり使われない |
int | 32 bit | 約 -21億 ~ 21億 | 0 | 整数の基本 |
long | 64 bit | 約 ±9.2×1018 | 0L | ID / 時刻 (epoch ms) |
float | 32 bit | 約 6-7 桁精度 | 0.0f | 軽量浮動小数 |
double | 64 bit | 約 15-16 桁精度 | 0.0d | 浮動小数の基本 |
boolean | 1 bit (JVM 内部実装は 8/32 bit) | true / false | false | 真偽 |
char | 16 bit | UTF-16 1 単位 | |