Java中还有三元运算符,常用于求两个数的最大值
三元表达式:关系表达式? 表达式1:表达式2;
运算规则:
首先先计算关系表达式的值
如果运算的值为true,表达式1的值就是运算结果
如果运算的值为false,表达式2的值就是运算结果
求两个数的最大值示例:
public class sanyuan {
public static void main(String[] args) {
//使用三元运算符求两个数的最大值
//先定义两个变量
int a = 10;
int b = 20;
//使用三元运算符求最大值
int max = a > b ? a : b;
System.out.println("最大值为:" + max);
}
}
逻辑巩固练习小题目:
题目1:
动物园里有两只老虎,体重分别通过键盘录入获得,请用程序实现判断两只老虎的体重是否相同。
示例答案代码:
import java.util.Scanner;
public class laohu {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一只老虎的体重:");
int num1 = sc.nextInt();
System.out.println("请输入第二只老虎的体重:");
int num2 = sc.nextInt();
//System.out.println(num1 == num2);这个只能是布尔类型的值
//下面用新学的三元运算符表示
String result = num1 == num2 ? "两种老虎的体重相同" : "两只老虎的体重不相同";
System.out.println(result);
}
}
题目2:
一座寺庙里住着三个和尚,已知他们的身高分别为150cm、210cm和165cm,请用程序实现获取这三个和尚的最高身高。
示例答案代码:
public class shengao {
public static void main(String[] args) {
int a = 150;
int b = 210;
int c = 165;
int d = a > b ? a : b;
int max = d > c ? d : c;
System.out.println("这三个和尚的最高身高为:" + max + "cm");
}
}