黑马程序员技术交流社区

标题: 三目运算符怎么理解 [打印本页]

作者: 小腼腆不是错    时间: 2015-7-15 15:11
标题: 三目运算符怎么理解
A:b?c,请问这样的式子怎么理解
作者: 2899028818    时间: 2015-7-15 16:49
是表达式1? 表达式2: 表达式3   你貌似写的都不对
作者: 小腼腆不是错    时间: 2015-7-15 16:59
三目运算符的格式:

       表达式1 ?表达式2 :表达式3;

    三目运算符的求值顺序:

        表达式1的值   真

                    表达式2的值 作为整个三目运算表达式的值

                    假
            
                    表达式3的值 作为整个三目运算表达式的值返回

作者: qq358556392    时间: 2015-7-15 16:59
本帖最后由 qq358556392 于 2015-7-15 17:49 编辑

写错了,表达式1?表达式2:表达式3

表达式1为真,表达式2作为三目表达式的值,
表达式1为假,表达式3作为三目表达式的值
作者: 562413895@qq.co    时间: 2015-7-15 17:01
若A表达式为真,结果为b表达式的值,否则为c表达式的值
作者: 小腼腆不是错    时间: 2015-7-15 17:01
2899028818 发表于 2015-7-15 16:49
是表达式1? 表达式2: 表达式3   你貌似写的都不对

嗯嗯,我发现了。
作者: 294250051    时间: 2015-7-15 17:20
买本书好好看看再来发帖把
作者: 895928691    时间: 2015-7-15 21:18
a>b?a:b
很简单的,就是返回的值是a或者b
作者: hanjiaqi    时间: 2015-7-15 22:01

格式
表达式1 ? 表达式2:表达式3;

求值规则
如果表达式1的值为真,则以表达式2 的值作为条件表达式的值 否则以表达式3的值作为整个条件表达式的值。
作者: likang    时间: 2015-7-15 22:04
楼上说的很对
作者: 糖糖本尊    时间: 2015-7-15 22:30
表达式1? 表达式2: 表达式3   如果表达式1为真 则把表达式2作为整个表达的值
作者: jinlong129    时间: 2015-7-15 23:16
本帖最后由 jinlong129 于 2015-7-15 23:18 编辑

a = b ? c : d;

b为真  及 c 的值作为整个表达式的值赋值给a
b为假  及 d 的值作为整个表达式的值赋值给a

这么说清楚吗
作者: 花花拉拉    时间: 2015-7-15 23:32
表达式1?表达式2:表达式3
作者: Mal    时间: 2015-7-15 23:42
表达式1?表达式2:表达式3
当表达式1的条件为真时返回表达式2的值,否则返回表达式3的值
作者: 午夜码农    时间: 2015-7-16 00:08
城里人,玩的真花花。。。:lol
作者: WPeng    时间: 2015-7-16 17:48
表达式1?表达式2:表达式3

表达式1为真,表达式2作为三目表达式的值,
表达式1为假,表达式3作为三目表达式的值
作者: 鲁枝权双元    时间: 2015-7-16 17:50
a>b?a:b  如果a大于b就取值:左边的,否则就取:右边的
作者: zhaofeizlj    时间: 2015-7-16 18:28
如果A为真,则返回将b的值返回给整个三目运算表达式,反之,返回c的值
作者: zpy_0806    时间: 2015-7-16 18:37
你这个格式都写错了
作者: 小蜗牛0519    时间: 2015-7-16 19:35
没有说清楚吧!!!




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