黑马程序员技术交流社区
标题:
代码改善
[打印本页]
作者:
likeermei
时间:
2013-11-22 11:37
标题:
代码改善
int x = 1;
return x==1?true:false;
上述代码有何不妥之处 小弟看不出来 望只出
作者:
qq379264347
时间:
2013-11-22 12:13
x==1本身就是布尔值运算,计算结果不是true就是false,没必要再弄个三元运算符了。
直接return x==1;即可
作者:
段光宇
时间:
2013-11-22 12:41
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?正确:错误;这样输出的值就有意义了,因为和原来的输出结果不同。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2