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時間