JavaSilverの勉強をしています。
その中で三項演算子の説明について複数の問題間で矛盾があったため質問します。
ある教本には「?」と「:」が交互に現れていなければコンパイルエラーになると記述されており、「?」と「:」が交互に現れているか確認しましょう。とありましたが、Oracleの過去問題集の中で
java
1public class Test { 2 public static void main(String[] args) { 3 int num = 5; 4 int count = num++; 5 int result = ++count; 6 7 String str = num == count ? num < result ? "ARG" : "BOL" : "CHL"; 8 System.out.println(str); 9 } 10}
以上のような記述が出ており、解答が「BOL」となっていました。
三項演算子の基本形は
java
1● 三項条件演算子 2条件式 ? 式1 : 式2
と認識しているのですが、今回のコードはネストしているのでしょうか。ざっと調べたところ連続で「?」が出てくるコードが見つからなかったのでご教授をお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/07 12:27
2018/07/07 12:29
退会済みユーザー
2018/07/07 13:08
退会済みユーザー
2018/07/07 13:09
2018/07/07 14:00
2018/07/07 14:40