码迷,mamicode.com
首页 > 其他好文 > 详细

==和equals的差别

时间:2017-05-06 14:12:45      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:sans   ros   不同   content   地址   ring   equals   div   字符   

 == 和 Equals 的差别
  1. == 是一个运算符。
  2.Equals则是string对象的方法。能够.(点)出来。
  
  我们比較无非就是这两种 1、基本数据类型比較 2、引用对象比較
  1、基本数据类型比較
  ==和Equals都比較两个值是否相等。

相等为true 否则为false;
  
  2、引用对象比較
  ==和Equals都是比較栈内存中的地址是否相等 。相等为true 否则为false。
  
  需注意几点:
  1、string是一个特殊的引用类型。对于两个字符串的比較。无论是 == 和 Equals 这两者比較的都是字符串是否同样。
  2、当你创建两个string对象时,内存中的地址是不同样的。你能够赋同样的值。
  所以字符串的内容同样。引用地址不一定同样。(同样内容的对象地址不一定同样),但反过来却是肯定的;
  3、基本数据类型比較(string 除外) == 和 Equals 两者都是比較值;

==和equals的差别

标签:sans   ros   不同   content   地址   ring   equals   div   字符   

原文地址:http://www.cnblogs.com/liguangsunls/p/6816417.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!