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に代入しています。