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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 442851994 于 2012-11-1 18:18 编辑

int x=1;
return x==1?true:false;
这段代码会有什么不妥啊  看到了这个题但是没有解释会有什么不妥  帮忙解答一下

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1

查看全部评分

8 个回复

倒序浏览
那要看你的完整代码是怎么样的了
如果是
  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

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1

查看全部评分

回复 使用道具 举报
没发现有什么不妥,同求。

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1

查看全部评分

回复 使用道具 举报
return x==1?true:false;
x==1就是个判断语句,结果本来就是true或者false。

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1

查看全部评分

回复 使用道具 举报
直接
return x==1;
就可以了,没有必要多此一举

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 严学韦 于 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;

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1

查看全部评分

回复 使用道具 举报
哦,原来如此啊。明白了
回复 使用道具 举报
  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
回复 使用道具 举报
王永荣 发表于 2012-10-24 08:56
return x==1?true:false;
x==1就是个判断语句,结果本来就是true或者false。

谢谢 懂了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马