Java silver 1ヶ月取得する為の勉強 3日目
Java silver 1ヶ月取得する為の勉強 3日目
・1.5時間勉強
・徹底攻略Java SE 8 Silver問題集 第3章 演算子と判別構造の使用
勉強内容
代入演算子のバリエーションについて
a += 10;
a = a+10
範囲が狭いデータ型について
Byte:8ビット整数 -128~127
Short:16ビット整数 -32768~32768
ショートサーキット演算子(&&,||)
左オペライドの結果によって、右オペライドを評価しない
※& or | にすれば両方評価する
同一性(==)
同じインスタンスを参照すること
同値性(equals)
インスタンスは異なるけど、同じ値を持っている性質のこと
Equalsメソッドは、同値を確認する為のメソッド。
オーバーライドを前提に使うメソッド。
x.equals(x) = true → Nullを渡した場合は、エラー
instanceof
• オブジェクトが、あるクラスのインスタンスか
• オブジェクトが、あるクラスの子クラスのインスタンスか
• オブジェクトが、特定のインターフェースを実装したインスタンスか
If文
中括弧「{}」内には、条件を合致した内容を表示するが、省略が可能になる。
If文の条件分岐は、上から処理をされるので、途中で抜けたらやれない。
Switch文は戻せる方が決まっている
・Int以下の整数型とそのラッパークラス
・文字と文字列
・列挙型
→ Char byte short int Character Byte Short Integer String enum
※Switch文はBlakeが必要。それがないと、そのまま進む。
ラッパークラス
→参照型のようにインスタンス化ができて、便利なメソッドを使えるようにしたクラスのこと
列挙型
→Enum(列挙型)とは、複数の定数をひとつにまとめておくことができる型のことです。Enumで定義する定数のことを列挙子と呼びます。
case値
・条件式が戻す値と同じ型か互換性がある型であること
・定数であるか、コンパイル時に値が決まっていること
・Nullでないこと
3項演算子
条件に合致するかどうかで、戻す値を変更する演算子。
真偽式 ? trueの場合に評価する式:falseの場合に評価する式
ネスト構造
3項演算子をネスと構造にできる、blakeは無し。
合計勉強時間:4.0時間