请输入您要查询的百科知识:

 

词条 三元操作
释义

概述

采用三元操作符对?:对表达式进行运算,这种操作符比较特别,因为它有三个操作对象,但它确实属于操作符的一种,它最终也会生成一个值。其表达式采取下述形式:

boolean-exp ? value0 : value1

程序设计中的三元操作

在表达式boolean-exp ? value0 : value1 中,如果“布尔表达式”的结果为true,就计算“value0”,而且这个计算结果也就是操作符最终产生的值。如果“布尔表达式”的结果为false,就计算“value1”,同样,它的结果也就成为了操作符最终产生的值。

当然,也可以换用普通的if-else语句(在后面介绍),但三元操作符更加简洁。尽管引以为傲的就是它是一种简练的语言,而且三元操作符的引入多半就是为了体现这种高效率的编程,但假如你打算频繁使用它,还是要先多作一些思量——因为它很容易就会产生可读性极差的代码。

这种条件操作符的使用目的,有时是为了它的“副作用”,有时是为了它运算生成的值。一般而言,我们需要的是其运算的结果值,这正是这个三元操作符与if-else不同之处。下面便是一个例子:

static int ternary(int i) {

return i < 10 ? i * 100 : i * 10;

}

可以看出,上面的代码比起不用三元操作符来说显得非常紧凑。

static int alternative(int i) {

if (i < 10)

return i * 100;

else

return i * 10;

}

第二种形式更易理解,而且不需要太多的录入。所以在选择使用三元操作符时,请务必仔细考量。

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2024/12/23 5:38:18