演算子と判定構造
演算子
- ショートサーキット演算子
- 「&&」「||」は、左オペランドによっては、右オペランドは評価しない
- instanceof
- 例:a instanceof b
- 「a」が「b」と同じクラスか「b」のサブクラスのインスタンスであれば「true」
同一性と同値性の判定
同一性
- 同じインスタンスを参照していること
- ==演算子で判定
同値性
- インスタンスは異なるが、同じ値を持っていること
- 参照先にあるインスタンスが同じ値を持っている
- equalsメソッドで判定
switch文
条件式に使用できる型
- 整数型(var型:OK)とそのラッパークラス
- 文字と文字列
- 列挙型
- nullでないこと(例外:NullPointerExceptionが発生)
case値
- 条件式が戻す値と同じ型か互換性がある型であること
- 定数か、コンパイル時に値を決めることができること
default値
- どこに記述してもよい
コメント