黑马程序员技术交流社区

标题: 看到一个题说有代码有不妥 大家帮忙解释一下会有什么不妥 [打印本页]

作者: 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
那要看你的完整代码是怎么样的了
如果是
  1. public  class Demo
  2. {
  3.      public static void main(String[] args){
  4.               System.out.println(show());
  5.          }
  6.          
  7.          public static boolean show(){
  8.               int x=1;
  9.           return x==1?true:false;
  10.          }
  11. }
复制代码
那样不会出错  最后返回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
  1. //ReturnDemo.java
  2. public  class ReturnDemo{
  3.   public static void main(String[] args){
  4.     System.out.println(show());
  5.   }
  6.   public static boolean show(){
  7.     int x=1;
  8.     return x==1;
  9.   }
  10. }
复制代码
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