Java @ mock
条件演算子
最終更新:
Bot(ページ名リンク)
-
view
条件演算子
Javaにおいて条件演算子とは条件判定を行う演算子です。
条件演算子は ? : の三項演算子があります。
条件演算子は ? : の三項演算子があります。
条件 ? trueの場合の式 : falseの場合の式
となります
条件演算子 : conditional operator conditional : 条件文、条件語句、条件節
らしいです。
条件演算子 使用例 1
ConditionalOperatorSample1.java
class ConditionalOperatorSample1 { public static void main([[String]][] args) { System.out.println("true ? 10 : 20 = " + (true ? 10 : 20)); System.out.println("false ? 10 : 20 = " + (false ? 10 : 20)); } }
実行結果
C:\java>javac ConditionalOperatorSample1.java C:\java>java ConditionalOperatorSample1 true ? 10 : 20 = 10 false ? 10 : 20 = 20
以上のように(条件?true時の値:false時の値)の場合「条件」がtrueだと「true時の値」、「条件」がfalseだと「false時の値」を返します。
条件演算子 使用例 2
ConditionalOperatorSample2.java
class ConditionalOperatorSample2 { public static void main(String[] args) { [[boolean]] condition; [[int]] result; int trueExpression = 0; int falseExpression = 0; condition = 80 > 60; result = condition ? (trueExpression = 20) : (falseExpression = 40); System.out.println("condition:" + condition); System.out.println("result:" + result); System.out.println("trueExpression:" + trueExpression); System.out.println("falseExpression:" + falseExpression); System.out.println(); condition = 80 < 60; result = condition ? (trueExpression = 20) : (falseExpression = 40); System.out.println("condition:" + condition); System.out.println("result:" + result); System.out.println("trueExpression:" + trueExpression); System.out.println("falseExpression:" + falseExpression); } }
実行結果
C:\java>javac ConditionalOperatorSample2.java C:\java>java ConditionalOperatorSample2 condition:true result:20 trueExpression:20 falseExpression:0 condition:false result:40 trueExpression:20 falseExpression:40
以上のようになります。conditionがtrueの場合「trueExpression = 20」が行われ、さらにtrueExpressionをresultに代入しています。falseの場合も同様に、「falseExpression = 40」が行われ、さらにfalseExpressionをresultに代入しています。