首页 > 编程知识 正文

三元运算符使用案例,java中三元运算符的使用

时间:2023-05-04 04:15:51 阅读:184424 作者:1296

java 提供了三元运算符(也叫三目运算符)可以用来代替 if else 语句。有的时候使用三元运算确实比 if else 要简洁的多(个人认为)

语法 result = <expression> ? <operation1> : <operation2>;

因为使用三元运算时需要有三个操作数,所以称为三元运算符。expression 是一个布尔表达式。当 expression 为 true 时,执行 operation1, 否则就执行 operation2。这样既可实现简单的二分支程序。

示例1

普通 if else 表达

boolean find;if (10 > 20) { find = true;} else { find = false;}System.out.println(find);

三元运算符表达

boolean find = 10 > 20 ? true : false;System.out.println(find);

相比之下三元运算无疑更加方便,简洁

示例2

三元运算可以取代一般的 if else 语句,仅当 if else 语句中内嵌的语句为赋值语句(且两个分支都给同一变量赋值)时才能代替 if else 语句。

if (10 > 20) { System.out.println(10);} else { System.out.println(20);}// 不能写为以下方式10 > 20 ? System.out.println(10) : System.out.println(20);// 需要这样定义System.out.println(10 > 20 ? 10: 20);

对了,三元运算支持嵌套,但是个人不推荐使用嵌套,会变的难以理解,如下所示,两个表达式是相等的

// x > 0 吗? true 返回 1, false 接着判断 x < 0 吗? true 返回 -1 false 返回 0x > 0 ? 1 : x < 0 ? -1 : 0// 同上x > 0 ? 1 : (x < 0 ? -1: 0)

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。