条件运算符?

"?:"这个条件运算符,是"?"和":"一起的啊,还是没有后面的":"啊.... "?:"这个条件运算符,是"?"和":"一起的啊,还是没有后面的":"啊. 展开
 我来答
帐号已注销
推荐于2019-09-03 · TA获得超过82.9万个赞
知道大有可为答主
回答量:2602
采纳率:100%
帮助的人:169万
展开全部

? :。

条件运算符(?:)可以实现 if else 的功能,其一般形式为:exp1 ? exp2 : exp3。

这个条件表达式的意思是,如果 exp1 为真,则运算 exp2,整个条件表达式的值为 exp2 的值;反之,则运算 exp3,整个条件表达式的值为 exp3 的值。

扩展资料:

条件运算符优先级高于赋值、逗号运算符,低于其他运算符。例如:

⑴ m<n ? x : a+3

等价于:(m<n) ?(x) :(a+3)

⑵ a++>=10 && b-->20 ? a : b

等价于:(a++>=10 && b-->20) ? a : b

⑶ x=3+a>5 ? 100 : 200

等价于:x= (( 3+a>5 ) ? 100 : 200 )

参考资料:百度百科---条件运算符

柒月黑瞳dae3
高粉答主

推荐于2017-09-08 · 说的都是干货,快来关注
知道大有可为答主
回答量:1.4万
采纳率:93%
帮助的人:1667万
展开全部
条件运算符优先级高于赋值、逗号运算符,低于其他运算符。
C语言:

运算符
表达式为:表达式1?表达式2:表达式3
先求解表达式1,
若其值为真(非0)则将表达式2的值作为整个表达式的取值,
否则(表达式1的值为0)将表达式3的值作为整个表达式的取值。
例如:
1、max=(a>b)?a:b
就是将a和b二者中较大的一个赋给max。
2、min=(a<b)?a:b
就是将a和b二者中较小的一个赋给min。

优先级
条件运算符优先级高于赋值、逗号运算符,低于其他运算符
例如:
⑴ m<n ? x : a+3
等价于:(m<n) ?(x) :(a+3)
⑵ a++>=10 && b-->20 ? a : b
等价于:(a++>=10 && b-->20) ? a : b
⑶ x=3+a>5 ? 100 : 200
等价于:x= (( 3+a>5 ) ? 100 : 200 )

结合性
条件运算符具有右结合性
当一个表达式中出现多个条件运算符时,应该将位于最右边的问号与离它最近的冒号配对,并按这一原则正确区分各条件运算符的运算对象。
例如:
w<x ? x+w : x<y ? x : y
与 w<x ? x+w : ( x<y ? x : y) 等价
与 (w<x ? x+w : x<y) ? x : y 不等价

JAVA语言:

形式
关系表达式 ? 表达式1 : 表达式2

求值规则
求解关系表达式,根据关系表达式的布尔值决定取值:关系表达式的值为true时取表达式1的值;关系表达式的值为false时取表达式2的值。

说明
1、条件运算符的优先级低于关系运算符和算术运算符,高于赋值运算符。
2、JAVA中条件运算表达式中的关系表达式值的类型必须为布尔类型,只能是true或false。
3、结合性也是右结合性。
4、与C语言不同的是,JAVA中条件表达式的值必须参与运算。

运算符妙用:
——用条件表达式判断输出单词的单复数。
程序示例:ChooseDemo05.java
程序中会自动根据apples的个数来输出单词的单数或复数。

当然,还有其他的应用:
1、 在某些地方使用“他”还是“她”。
2、日期输出时决定使用后缀“st”、“nd”等。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1fd3e390318
2019-10-25 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.3万
采纳率:34%
帮助的人:698万
展开全部
这个问题是三元运算符的问题,实际上为a?b:c的问题,当a为真时,表达式的值为b,当a为假时,表达式的值为c,你这里,a为x>70这样一个关系表达式的结果,当然由于x=50,所以x>70为真,所以取b的值,结果为10
这里使用y=x>70?10:20,只是为了举一个例子。你也可以换成别的,比如:x=10
y=x>20?5:7
只是结果为7
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
freebean
推荐于2017-09-05 · TA获得超过503个赞
知道小有建树答主
回答量:210
采纳率:0%
帮助的人:245万
展开全部
有的

这个C中的条件运算符:

其一般表达式为:表达式1?表达式2:表达式3

执行过程你知道的吧。

表达式2是条件成立(逻辑值为1)时整个表达式的取值

表达式3是条件不成立(逻辑值为0)时整个表达式的值
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6e017157
2006-12-28 · TA获得超过1046个赞
知道大有可为答主
回答量:2218
采纳率:50%
帮助的人:1243万
展开全部
表达式1?表达式2:表达式3
三目运算符,优先级比较低,右结合性
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式