A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 夏应斌 中级黑马   /  2014-4-30 21:49  /  1397 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

看完视频之后进行做习题,发现一个运算符还是不明白,“?”就是这个问号,到底代表的是什么意思,比如说这道题: int a =5?10:2 这个问题

评分

参与人数 1技术分 +1 收起 理由
脸皮猴 + 1

查看全部评分

6 个回复

正序浏览
是三目运算,?前面成立结果就是后面的10,?前面不成立结果就是后面的2
回复 使用道具 举报
?和后边:组合起来是一个三目运算符,需要三个操作数,表达式1?表达式2:表达式3,如果表达式1为真,则选择表达式2,否则选择表达式3,例子中5为真,所以int a=10;
回复 使用道具 举报
这个是三目运算,表达式1?表达式2:表达式3
问号就是判断表达式1是否为真,如果为真,则返回表达式2,如果表达式为假,则返回表达式3,
例如:int a =5?10:2
问号 首先判断a等于5是否为真,如果为真,则返回10,如果不为真,则返回2.
回复 使用道具 举报
执着的土豆 发表于 2014-4-30 21:57
?:是一个三目运算符,需要三个操作数,表达式1?表达式2:表达式3,表达式1如果正确,则选择表达式2,否 ...

我还没太明白
回复 使用道具 举报
?:这两个符号是连在一起的,是唯一一个三目运算符。
回复 使用道具 举报
?:是一个三目运算符,需要三个操作数,表达式1?表达式2:表达式3,表达式1如果正确,则选择表达式2,否则选择表达式3。例子中a的值为10

评分

参与人数 1技术分 +1 收起 理由
脸皮猴 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马