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に代入しています。
ウィキ募集バナー