条件运算符
又称三元运算符/三目运算符
格式:a?b:c(b、c为同一数据类型)
其中a是一个布尔类型的表达式,返回结果要么是true要么false,通过a的结果决定最终表达式的结果:
如果a的结果是true,那么表达式最终结果为b。
如果a的结果是false,那么表达式最终结果为c。如果要给三元运算符赋予数据类型,数据类型必须为b、c的数据类型。
- 可以替代if...else...语句
public class TestOpe13{
public static void main(String[] args){
int num=(5>7)?6:9;
System.out.println(num);
}
}
运算结果:
练习:
import java.util.*; public class TestOpe14{ public static void main(String[] args){ //实现功能:男孩女孩选择晚饭吃什么,如果意见一致听男生的,如果意见不一致,听女生的。 System.out.println("请选择今晚吃什么:1.火锅 2.烧烤 3.麻辣烫"); Scanner sc=new Scanner(System.in); //男孩选择 System.out.println("请男孩选择:"); int boyChoice=sc.nextInt(); //女孩选择 System.out.println("请女孩选择:"); int girlChoice=sc.nextInt(); //判断 System.out.println(boyChoice==girlChoice?"听男孩的":"听女孩的"); } }
运行结果: