语法格式:
关系表达式
?
表达式
1 :
表达式
2;
解释 :问号前面的位置是判断的条件,判断结果为
boolean
型,为
true
时调用表达式
1
,为
false
时调用表达式
2
。其逻辑为:如果条件表达式成立或者满足则执行表达式
1
,否则执行表达式
2
。
public static void main(String[] args) {
String result = Math.random() > .5 ? "成功" : "失败";
System.out.println(result);
import java.util.Calendar;
public static void main(String[] args) {
int num = true ? 10 : 100;
String str = Math.random() > .5 ? "Yes" : "No";
System.out.println(Math.random() > .5 ? 1000 : 9999);
var c = Calendar.getInstance();
var h = c.get(Calendar.HOUR_OF_DAY);
System.out.println(h < 12 ? "上午" : "下午");
System.out.println("上午");
System.out.println("下午");