什么是三元运算符?
三元运算符包含判断,并定位判断结果的作用。
比如,如果想要判断两个整数的大小关系,并且要求将较大的数打印出来,这种就要用到三元运算符。
三元运算符(三元表达式)格式
关系表达式?表达式1:表达式2;
例子:int max=a>b?a:b; //求两个数的较大值
需要注意的是,
完整代码
例1:
import java.util.Scanner;
public class three_test2 {
//键盘录入两只老虎的体重,如果一样,则打印“相等”,如果不一样,则打印“不相等”
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);//创建对象
int weight1=sc.nextInt();
int weight2=sc.nextInt();
String result= weight1==weight2 ? "相同":"不同";
System.out.println(result);
}
}
录入以及运行结果如下:
例2:
package three_test;
public class ternaryoperatorDemo {
//判断两个整数的大小,并打印出较大的数
public static void main(String[] args) {
int number1=10;
int number2=20;
int max=number1>number2?number1 : number2;
System.out.println(max);
}
}
运行结果如下:
例3:
public class three_Test3 {
public static void main(String[] args) {
//寺庙中有三个和尚,身高分别是1.8,1.6,1.5,找出其中最高的和尚的身高并打印出来。
//算法思路:使用三元运算符,由于三元运算符只能判断两个数之间的关系,可以先判断其中两个和尚的身高,再用较高者与剩下的那个和尚的身高相比较。
double man1 = 1.8;
double man2 = 1.6, man3 = 1.5;
double bigger=man1>man2?man1:man2;
double max=bigger>man3?bigger:man3;
System.out.println(max);
}
}
运行结果: