黑马程序员技术交流社区

标题: 关于三元运算符的右括号问题 [打印本页]

作者: w123c    时间: 2017-3-9 00:50
标题: 关于三元运算符的右括号问题
三元运算符的格式是:
(条件表达式)?表达式1:表达式2;
但是我发现把右括号放在分号的前面也可以编译,并且正常输出结果,请问对右括号的摆放位置有要求么?

QQ截图20170309004955.jpg (54.1 KB, 下载次数: 15)

QQ截图20170309004955.jpg

作者: SD.LZ    时间: 2017-3-9 01:10
这些括号都可以去掉无影响吧,加了的这些括号也没有影响优先级

作者: dengjie145145    时间: 2017-3-9 08:57
括号只是告诉你需要用什么东西!不是说一定要用,但是有时是必须用的,所以最好是用上,这样就不用考虑优先级的问题了!

作者: 还没呢吧……    时间: 2017-3-9 11:19
格式肯定是必须得有的,没他就不会执行啊

作者: mrwalker    时间: 2017-3-10 09:12
三元运算符的格式是:
(条件表达式)?表达式1:表达式2;
这个格式哪里看来的?表示一直没给条件表达式加括号
作者: w123c    时间: 2017-3-10 09:35
mrwalker 发表于 2017-3-10 09:12
三元运算符的格式是:
(条件表达式)?表达式1:表达式2;
这个格式哪里看来的?表示一直没给条件表达式加 ...

加括号是优先运算的,有优先运算的情况下需要加上。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2