三元操作

编辑:农民网互动百科 时间:2020-01-21 05:52:57
编辑 锁定
采用三元操作符对?:对表达式进行运算,这种操作符比较特别,因为它有三个操作对象,但它确实属于操作符的一种,它最终也会生成一个值。其表达式采取下述形式:
boolean-exp ? value0 : value1
中文名
三元操作
外文名
boolean-exp
类    型
表达式进行运算
归    属
计算机语言

三元操作程序设计中的三元操作

编辑
表达式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;
}
第二种形式更易理解,而且不需要太多的录入。所以在选择使用三元操作符时,请务必仔细考量。
词条标签:
计算机学 书籍