JavaSilverでメモしたところ備忘録として残しておこうと思います。
三項演算子
条件式?式1:式2
- 条件式がtrueの場合は式1を評価した値を返す、falseの場合は式2を評価した値を返す
//(num = 6,num = 6, result = 6)
String str = num == count? num < result?"ARG":"Bol":"CHL";//"BOL"が出力される
()をつけるとわかりやすい
//(num = 6,num = 6, result = 6)
String str = num == count? (num < result?"ARG":"Bol"):"CHL";//"BOL"が出力される
//numがtrueならnum < result?"ARG":"Bol"が評価
//numがfalseなら"CHL"
ビット演算子
- 整数値の値に対してビット単位で処理を行うために用意されているもの
1 | 2 | 3 |
---|---|---|
& | 1 & 2 | 1と2の論理積(//0) |
| | 1 | 2 | 1と2の論理和(//3) |
^ | 1 ^ 2 | 1と2の排他的論理和(//3) |
~ | ~1 | 1のビット反転(//-9) |
<< | 1 << 2 | 1を左へ2ビットシフト(//4) |
>> | 1 >> 2 | 1を右へ2ビットシフト(符号あり)(//0) |
>>> | z >>> 2 | zを右へ2ビットシフト(符号なし)(//) |