黑马程序员技术交流社区
标题:
看到一个题说有代码有不妥 大家帮忙解释一下会有什么不妥
[打印本页]
作者:
442851994
时间:
2012-10-23 23:33
标题:
看到一个题说有代码有不妥 大家帮忙解释一下会有什么不妥
本帖最后由 442851994 于 2012-11-1 18:18 编辑
int x=1;
return x==1?true:false;
这段代码会有什么不妥啊 看到了这个题但是没有解释会有什么不妥 帮忙解答一下
作者:
樊鹏飞
时间:
2012-10-23 23:42
那要看你的完整代码是怎么样的了
如果是
public class Demo
{
public static void main(String[] args){
System.out.println(show());
}
public static boolean show(){
int x=1;
return x==1?true:false;
}
}
复制代码
那样不会出错 最后返回true
作者:
给生活加点料
时间:
2012-10-23 23:56
没发现有什么不妥,同求。
作者:
王永荣
时间:
2012-10-24 08:56
return x==1?true:false;
x==1就是个判断语句,结果本来就是true或者false。
作者:
刘伟平
时间:
2012-10-24 09:42
直接
return x==1;
就可以了,没有必要多此一举
作者:
灵感
时间:
2012-10-24 10:20
本帖最后由 严学韦 于 2012-10-24 10:31 编辑
int x=1;
return x==1?true:false;
这样写感觉true:false是刻意加上去的,而不是真正要返回x==1的值
甚至也可以用int x=1;
return x==1?false:true;结果返回false来返回
总之?true:false是多余的
直接int x=1;
return x==1;
作者:
给生活加点料
时间:
2012-10-24 12:21
哦,原来如此啊。明白了
作者:
王梁星
时间:
2012-10-24 12:35
//ReturnDemo.java
public class ReturnDemo{
public static void main(String[] args){
System.out.println(show());
}
public static boolean show(){
int x=1;
return x==1;
}
}
复制代码
a good example,thank you
作者:
442851994
时间:
2012-10-24 16:19
王永荣 发表于 2012-10-24 08:56
return x==1?true:false;
x==1就是个判断语句,结果本来就是true或者false。
谢谢 懂了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2