黑马程序员技术交流社区
标题:
==和equals()的区别与联系
[打印本页]
作者:
张文佳
时间:
2011-12-26 15:33
标题:
==和equals()的区别与联系
本帖最后由 张文佳 于 2011-12-30 15:07 编辑
==和equals()都可用于比较两个操作数是否相等, 它们有什么区别吗?
作者:
黄山
时间:
2011-12-26 19:16
==是判断两个变量或实例是不是指向同一个内存空间
equals是判断两个变量或实例所指向的内存空间的值是不是相同
这个可能不好理解 以前看java视频的时候 里面的老师说可以这样简单理解 就是==比较的是类型和值 但equals只比较值 比如说 int a=1 string b=“1” 比较a和b 用==的话不相等 用equals的话就相等了
作者:
张旭
时间:
2011-12-27 00:18
前边的哥们儿给的很详细 了 简单点儿说 ==是判断其引用是否为同一地方 equals是判断其值是否一致 好比这节日的时候 你和你女友都买了根哈根达斯 一个是判断是不是一个店里买的 一个判断是不是一样的价钱买的
作者:
王兴
时间:
2011-12-31 16:15
不是这样的吧,为什么我对下面的代码测试
int d = 1;
int e = 1;
string c = "1";
Console.WriteLine(d == e);
Console.WriteLine(d.Equals(e));
Console.WriteLine(d.Equals(c));
得到的结果是
True
True
False
呢,这是为什么呢
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2