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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© likeermei 中级黑马   /  2013-11-22 11:37  /  1261 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

int  x = 1;
                return x==1?true:false;
上述代码有何不妥之处   小弟看不出来  望只出

2 个回复

倒序浏览
x==1本身就是布尔值运算,计算结果不是true就是false,没必要再弄个三元运算符了。
直接return x==1;即可
回复 使用道具 举报
int  x = 1;
return x==1?true:false;
这个语句中x==1返回的就是布尔值,返回的总是true或false,这个语句中还有三元表达式,表达的意思是
if(x==1)
{return true ;}
else
{return false;}
总体来说这个语句不管怎么样都会返回true或fasle,加个三元运算反倒麻烦了
不过也可以改成return x==1?正确:错误;这样输出的值就有意义了,因为和原来的输出结果不同。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马