下記のコードで
「式1?式2:式3」は式1がtrueならば式2をfalseならば式3を実行します。「&」は論理積を求める演算子で、左辺の条件式の成立不成立に関係なく、右辺の条件式も評価します。(i++<0 & ++i<3)は falseで、iの値は2になります。
との説明がありました。
該当のソースコード
Java
1 2//以下のプログラムのコンパイル・実行結果はどれか。 3 4class Test{ 5 public static void main(String[] args){ 6 int i = 0; 7 System.out.println((i++<0 & ++i<3) ? i : -i); 8 } 9} 10 11// 「-2」と出力 12
結果がfalseの場合の戻り値になるのはわかるのですが、
なぜ「-2」(iに2が入る)という結果になるのかがわかりません。
どのような過程を経てそのようになるのでしょうか?ご解説お願いしますm(_ _)m
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/25 19:23