,equals与等号的区别?

用户投稿 114 0

关于“php_equals”的问题,小编就整理了【4】个相关介绍“php_equals”的解答:

equals与等号的区别?

equals 和 等号(==)都是来判断两个对象是否相等,两者主要有以下几点区别:

第一,equals 是方法,而 == 是操作符;

第二,对于基本类型的变量来说(如 short、 int、 long、 float、 double),只能使用 == ,因为这些基本类型的变量没有 equals 方法。对于基本类型变量的比较,使用 == 比较, 一般比较的是它们的值。

第三,对于引用类型的变量来说(例如 String 类)才有 equals 方法。对于该类型对象的比较,默认情况下,使用 == 和 equals 比较是一样效果的,都是比较的是它们在内存中的存放地址。

这里的等号应当是双等号,即==,这二者都用于比较2个元素是否相等,但有着本质区别。

如果是基本类型,如int、long、float等数据,只能使用==,含义即是比较2个数是否相等,而对于类类型,==表示比较两个对象的引用地址是否相同,而equals可通过override重写逻辑,来判断对象的内容是否相同,常用于字符串比较中。希望以上回答可以帮助到您。

equals是什么意思?

equals()方法在Object定义中是与==相等.就是比较2个对象引用是否相等.但是如果该方法被重写,则可以任意修改你所比较的内容.例如String类中equals则是比较2个字符串内容是否相等,而不再是比较2个String对象的引用.

equal和equals的区别?

equals()是object的方法,所以只是适合对象,不适合于基本类型,equals()默认是用"=="比较两个对象的内存地址,如果想要比较两个对象的内容,要重写equals()方法才可。 equal:是用来比较两个对象内部的内容是否相等的,由于所有的类都是继承 自java.lang.Object类的,所以如果没有对该方法进行覆盖的话,调用 的仍然是Object类中的方法,而Object中的equal方法返回的却是== 的判断,因此,如果在没有进行该方法的覆盖后,调用该方法是没有 任何意义的。

equals的用法?

equals比较的是内容,只要值相同就是true。如String str = new String("aaa");String str1 = new String("aaa");boolean bl = str.equals(str1);结果就是:true。备注:但是如果比较的是str==str1,这个结果就是false(地址引用不同)。

1.She treats the people who work for her as her equals.她以平等的身份对待为她工作的人。

2.6 divided by 2 equals 3.6除以2等于3。

3.At last, a women's magazine to explode the myth that thin equals beautiful.终于有一家妇女杂志起来推翻瘦即美的神话。

到此,以上就是小编对于“php_equals”的问题就介绍到这了,希望介绍关于“php_equals”的【4】点解答对大家有用。

抱歉,评论功能暂时关闭!