黑马程序员技术交流社区

标题: 运算符 [打印本页]

作者: 夏应斌    时间: 2014-4-30 21:49
标题: 运算符
看完视频之后进行做习题,发现一个运算符还是不明白,“?”就是这个问号,到底代表的是什么意思,比如说这道题: int a =5?10:2 这个问题
作者: 执着的土豆    时间: 2014-4-30 21:57
?:是一个三目运算符,需要三个操作数,表达式1?表达式2:表达式3,表达式1如果正确,则选择表达式2,否则选择表达式3。例子中a的值为10
作者: 杨勇    时间: 2014-4-30 22:00
?:这两个符号是连在一起的,是唯一一个三目运算符。
作者: 夏应斌    时间: 2014-4-30 22:02
执着的土豆 发表于 2014-4-30 21:57
?:是一个三目运算符,需要三个操作数,表达式1?表达式2:表达式3,表达式1如果正确,则选择表达式2,否 ...

我还没太明白
作者: 星河鹭起    时间: 2014-4-30 22:06
这个是三目运算,表达式1?表达式2:表达式3
问号就是判断表达式1是否为真,如果为真,则返回表达式2,如果表达式为假,则返回表达式3,
例如:int a =5?10:2
问号 首先判断a等于5是否为真,如果为真,则返回10,如果不为真,则返回2.
作者: 执着的土豆    时间: 2014-4-30 22:06
?和后边:组合起来是一个三目运算符,需要三个操作数,表达式1?表达式2:表达式3,如果表达式1为真,则选择表达式2,否则选择表达式3,例子中5为真,所以int a=10;
作者: machao610    时间: 2014-5-11 23:10
是三目运算,?前面成立结果就是后面的10,?前面不成立结果就是后面的2




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