JAVA 三元运算符

语法格式:
关系表达式 ? 表达式 1 : 表达式 2;
解释 :问号前面的位置是判断的条件,判断结果为 boolean 型,为 true 时调用表达式 1 ,为 false
时调用表达式 2 。其逻辑为:如果条件表达式成立或者满足则执行表达式 1 ,否则执行表达式 2
public class Text1 {
public static void main(String[] args) {
int a=50;
int b=20;
int c=a>b?a:b;
System.out.println(c);//结果为50
}
}
// boolean f = 条件 ? true : false; 是一个简单的if else语句
int i = false ? 3 : 4;
System.out.println(i);
String result = Math.random() > .5 ? "成功" : "失败";
System.out.println(result);
package org.webrx;
import java.util.Calendar;
public class Op6Demo {
static int age;
public static void main(String[] args) {
//System.out.println(6=3);
//int i = 10;
//System.out.println(age);
//System.out.println(i);
//System.out.println(false && i=3);
//System.out.println(i = 6);
int num = true ? 10 : 100;
System.out.println(num);

//true ? System.out.println("yes") : System.out.println("No");
String str = Math.random() > .5 ? "Yes" : "No";
System.out.println(str);
//Math.random() 返回随机double1.0-0.0 之间的随机小数
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 ? "上午" : "下午");
if(h<12){
System.out.println("上午");
}else{
System.out.println("下午");
}
}
}

你可能感兴趣的:(java)