关于三目运算符

来源:互联网 发布:php 北京时区 编辑:程序博客网 时间:2024/05/20 03:05

  嗯,今天在逛博客的时候,看到了一道面试题,挺久远的了,说是要不能使用大于,小于和if语句输出两个数的大小。一开始比较懵懂,一旁的姐夫提示了一下,说是可以用移位运算符进行二进制数的与运算,来比较大小。说真的,基础不行就是麻烦,在网上溜达了一圈,发现有个叫三目运算符的很不错,就自己编了个程序试试,就这样的输出来了。

程序运行图如下:

三目运算符:

条件运算符是惟一有3个操作数的运算符,所以有时又称为三元运算符。对于条件表达式b?x:y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。一个条件表达式从不会既计算x,又计算y。条件运算符是右结合的,也就是说,从右向左分组计算。例如,a?b:c?d:e将按a?b:(c?d:e)执行。
<表达式1>?<表达式2>:<表达式3>; "?"运算符的含义是: 先求表达式1的值, 如果为真, 则执行表达式2,并返回表达式2的结果 ; 如果表达式1的值为假, 则执行表达式3 ,并返回表达式3的结果.——《百度百科》

0 0
原创粉丝点击