本身不是一个符号,可以理解为是一个表达式,用来对某个条件进行判断根据结果选择对应的结果的一种运算
表达式1 ? 表达式2 : 表达式3
判断表达式1是否成立
成立:选择表达式2的结果作为三元表达式的最终结果
不成立:选择表达式3的结果作为三元表达式的最终结果
使用三元运算符求取3个数的最值
分析:
先比较两个数的最大值 然后使用最大值和第三个数比较得出最大值
两个数的最大值怎么比?使用三元运算符做假设比较 根据结果取最大值
代码示例
public class TernaryOperatorDemo {public static void main(String[] args) {int num1 = 250;int num2 = 360;int num3 = 361;// 开始求最大值int max = num1 > num2 ? num1 : num2;// 把num1和num2的最大值放到了max变量中// 使用num1 和 num2 的最大值max 和num3 进行比较求出最大值max = max < num3 ? num3 : max ;// max 和num3 的最大值放到max变量中// max = (num1 > num2 ? num1 : num2) < num3 ? num3 : (num1 > num2 ? num1 : num2) ;// max 和num3 的最大值放到max变量中// 比较完毕 max中就是三个数的最大值System.out.println("三个数的最大值为:" + max);// 最小值 int min = num1 < num2 ? num1 : num2;int min1 = min < num3 ? min : num3;System.out.println("三个数值的最小值为" + min1);}
}
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态