3.演算子と判定構造

演算子と判定構造

演算子

  • ショートサーキット演算子
    • 「&&」「||」は、左オペランドによっては、右オペランドは評価しない
  • instanceof
    • 例:a instanceof b
    • 「a」が「b」と同じクラスか「b」のサブクラスのインスタンスであれば「true」

同一性と同値性の判定

同一性
  • 同じインスタンスを参照していること
  • ==演算子で判定
同値性
  • インスタンスは異なるが、同じ値を持っていること
  • 参照先にあるインスタンスが同じ値を持っている
  • equalsメソッドで判定
equalsメソッド
  • 同値性を確認するためのメソッド
  • Objectクラスに定義されているため、すべてのクラスが引き継いでいるが、各クラスによって同値性の確認方法が異なるためオーバーライドして使用することが前提としている。
  • nullが渡された時は、常に「false」を戻すこと

switch文

条件式に使用できる型
  • 整数型(var型:OK)とそのラッパークラス
  • 文字と文字列
  • 列挙型
  • nullでないこと(例外:NullPointerExceptionが発生)
case値
  • 条件式が戻す値と同じ型か互換性がある型であること
  • 定数か、コンパイル時に値を決めることができること
default値
  • どこに記述してもよい

Java6 まとめ データ型と変数・制御文

コメント