黑马程序员技术交流社区

标题: 张老师的一个题目,没有答案,我不知道怎么做 [打印本页]

作者: 瞿乐    时间: 2012-8-8 01:09
标题: 张老师的一个题目,没有答案,我不知道怎么做
下面的代码有什么不妥之处?
return x==1?true:false;
求答案,答案是 返回永远为真,不如直接return true ,不确定答案,想确定答案,
但是张老师没有那个题没有答案。
作者: 郭张浩    时间: 2012-8-8 02:41
记不起来具体你说的是哪一段了。
用return x==1?true:false;
肯定是因为需要使x==1 然后再返回true
如果直接返回true就没有意义了
你在找找方法里面改变x值的代码。
作者: 许庭洲    时间: 2012-8-8 08:06
本帖最后由 许庭洲 于 2012-8-8 08:08 编辑

1,return x==1?true:false;//若x等于1,则返回true,否则返回false;
2,x==1?true:false是一个表达式,该表达式与true等价;
3,return x==1?true:false;  <=>return true;
4,若原先给变量x赋初始值为1,则下面的表达式为false,例如return x==2?true:false。
作者: 刘明月    时间: 2012-8-8 09:15
return x==1?true:false    return返回一个结果,返回什么样的结果,要看 x==1?true:false 这个三元表达式的结果是什么,
x==1?true:false它的意义是x==1是真是假,如果为真则其结果为true,如果为假,返回false
如果上面的表达式写成x==1?1:0它的意思就是x==1成立吗?如果成立则这个三元表达式的结果是1,不成立是0
作者: 瞿乐    时间: 2012-8-8 23:25
嗯。OK了
作者: 吴凡    时间: 2012-8-9 16:57
return x==1?true:false;
这是三元表达式啊, 只有当x==1成立时才返回真,否则返回假。
不能省略写成 return true;  




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