条件运算符 ? :
语法形式:布尔表达式 ? 表达式1 :表达式2
如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值。
package com.lan.operator;
/**
* 条件运算符 ? :
* 语法形式:布尔表达式 ? 表达式1 :表达式2
* 如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值。
*/
public class TernaryConditionalOperator
{
public static void main(String[] args)
{
int t1=3,t2=5,t3;
t3=t1<t2? 10:20;//3<5 true 所以 条件运算符返回表达式1的值,也就是10
System.out.println("t1<t2 is:"+(t1<t2));
System.out.println("t3="+t3);
}
}
结果:
t1<t2 is:true
t3=10