予約語 説明
abstract 抽象クラスの宣言で使用
assert プログラムの動作検証(アサーション)に使用
boolean 真偽(true/false)を表す型
break 処理を中断させる命令
byte 8ビット符号付き整数の型
case switch文の条件ラベルで使用
catch 例外処理で使用(try-catch-finally)
char 16ビットUnicode規格文字の型
class クラス宣言で使用
const Javaでは使用されていないが予約語となっている
continue 以降の処理をスキップして処理を継続させる命令
default switch文で使用
do 繰り返し処理で使用(do-while)
double 64ビット倍精度浮動小数点の型
else 条件式で使用(if-else)
enum 複数の定数を列挙型で保持する
extends 継承するクラスを指定する
final クラス、メソッド、変数宣言に使用する修飾子
finally 例外処理で使用(try-catch-finally)
float 32ビット単精度浮動小数点の型
for 繰り返し処理で使用
goto Javaでは使用されていないが予約語となっている
if 条件式で使用(if-else)
implements クラスのインターフェース実装で使用
import クラスのインポートで使用
instanceofinstanceof オブジェクトのクラス判定を行う演算子
int 32ビット整数の型
interface インターフェースの宣言で使用
long 64ビット整数の型
native Java以外の言語で記述されたメソッドを示す修飾子
new インスタンスの生成に使用する演算子
package Javaクラスの集まりをまとめたもの
private アクセス修飾子のひとつ
protected アクセス修飾子のひとつ
public アクセス修飾子のひとつ
return メソッドの戻り値を返す文
short 16ビット整数の型
static 静的なメソッドや変数を指定する修飾子
strictfp 浮動小数点をIEEE754規格で処理するための修飾子
super サブクラスからスーパークラスを参照する際に使用
switch 条件分岐処理で使用
synchronized スレッドの排他制御を行う場合に使用
this 同じクラスのメソッドや変数を参照する場合に使用
throw 例外を発生させる場合に使用
throws 呼び出し元のメソッドに例外処理を委任する際に使用
transient オブジェクトをシリアライズ対象外とする修飾子
try 例外処理で使用(try-catch-finally)
void 値を返さない型
volatile 共有メモリと各スレッドの変数の値を一致させる修飾子
while 繰り返し処理で使用(do-while)

リテラルとはあらかじめ定められた文字列のことで、こちらも予約語と同様、変数名などに使用することができない。それでは、3つあるJavaのリテラルを見てみよう。

リテラル 説明
true 真であることを示す
false 偽であることを示す
null 何の値も持たない状態

<データ型の一覧>

種類 データ型の名前 説明 利用頻度
整数型 byte かなり小さな整数
short 小さな整数 ×
int 普通の整数整数
long 大きな整数
浮動小数点型 float 少し曖昧でも良い小数 ×
double 普通の小数
文字型 char 1文字だけ
論理型 boolean 「true」か「false」
文字列型 String 文字列(複数の文字)

<値が取り扱える範囲>

種類 データ型の名前 説明 値の範囲
整数型 byte 8ビット整数 -128 ~ 127
short 16ビット整数 -32,768 ~ 32,767
int 32ビット整数 -2,147,483,648 ~ 2,147,483,647 (約±21億)
long 64ビット整数 -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 (約±900京)
浮動小数点型 float 32ビット単精度浮動小数点数 約(-)3.40282347E+38(約6~7桁の精度)
double 64ビット倍精度浮動小数点数 (-)1.79769313486231570E+388(15桁の精度)
文字型 char 16ビットUnicode文字 ¥u0000 ~ ¥uFFFF
論理型 boolean 真偽値 「true」 or 「false」
文字列型 String 文字列 扱えるデータの長さはint型と同じ(約21億)