| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 799 人关注过本帖
标题:[求助]麻烦大家解释一下aiyuheng的那道题
只看楼主 加入收藏
NiceGirl
Rank: 2
等 级:新手上路
威 望:4
帖 子:909
专家分:0
注 册:2006-6-18
收藏
 问题点数:0 回复次数:15 
[求助]麻烦大家解释一下aiyuheng的那道题

越想越糊涂,请会的人全面解释一下3个条件,谢谢
还有,对象之间能不能做基本运算,我是这么认为的,基本类型的包装类可以做基本运算,如
int a = 1;
int b = 2;
Integer c = Integer.valueOf(a);
Integer d = Integer.valueOf(b);
Integer e = c + d;
System.out.println(e);
打印出来的是3,这里体现了5.0版本的新特性,就是自动拆装箱,
以前在1.4JDK中必须这样:
int a = 1;
int b = 2;
Integer c = Integer.valueOf(a);
Integer d = Integer.valueOf(b);
Integer e = Integer.valueOf(Integer.valueOf(a).intValue() + Integer.valueOf(b).intValue());
不知道这样说对不对,大家帮忙全面解析一下

搜索更多相关主题的帖子: aiyuheng 麻烦 解释 
2006-07-23 00:34
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 
public class Test {

    public static void main(String args[]){
        Integer a = new Integer(1);
        Integer b = new Integer(1);
        System.out.println(a.equals(b));
        System.out.println(a==b);
        System.out.println(a==1);
    }

}

看得懂上面的,你就知道为什么了。

淘宝杜琨
2006-07-23 00:46
NiceGirl
Rank: 2
等 级:新手上路
威 望:4
帖 子:909
专家分:0
注 册:2006-6-18
收藏
得分:0 
equals 表示两个对象的字面值是否相等
==表示是否指向同一对象
不知道这么说对不对,至于a==1我不明白,
最讨厌卖关子的人了

曾经以为百般艰难,蓦然回首,才发现已飞渡千山。。!
2006-07-23 00:54
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 
a==1你自己不是已经解释了嘛
都说对了呀,还有什么疑问么?

淘宝杜琨
2006-07-23 00:55
NiceGirl
Rank: 2
等 级:新手上路
威 望:4
帖 子:909
专家分:0
注 册:2006-6-18
收藏
得分:0 
这里的1是什么啊?

曾经以为百般艰难,蓦然回首,才发现已飞渡千山。。!
2006-07-23 00:59
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 
int

淘宝杜琨
2006-07-23 01:08
NiceGirl
Rank: 2
等 级:新手上路
威 望:4
帖 子:909
专家分:0
注 册:2006-6-18
收藏
得分:0 
收到,楼上的只解释了==和equals的区别,而对于<=,>=,!=,这个没解释,<=,>=和!=与==是不同的,下面的继续解析啊。。。



曾经以为百般艰难,蓦然回首,才发现已飞渡千山。。!
2006-07-23 01:27
NiceGirl
Rank: 2
等 级:新手上路
威 望:4
帖 子:909
专家分:0
注 册:2006-6-18
收藏
得分:0 
哦,aiyuheng的那道题沉了,我再贴一下吧,
class Test {
Integer a = new Integer(0);
Integer b = new Integer(0);
while(a<=b && a>=b && a!=b) {
System.out.print("1");
}
}

曾经以为百般艰难,蓦然回首,才发现已飞渡千山。。!
2006-07-23 01:35
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 
&lt; &gt; &lt;= &gt;= equals(Object o)是一类,这是进行值比较的
!= ==又是一类,这是进行对象比较的

淘宝杜琨
2006-07-23 08:03
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 
所以

a&lt;=b 这个是真的,因为1&lt;=1
b&gt;=a 这个也是真的,因为1&gt;=1
a!=b 这个还是真的,因为a对象不等于b对象

淘宝杜琨
2006-07-23 08:05
快速回复:[求助]麻烦大家解释一下aiyuheng的那道题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.045245 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved