关于“==”和 equals

      Java的八大基本数据类型中除了boolean,其他七种:byte、short、int、long、float、double、char都属于数值类型。

      比较运算符“==”:等于,如果进行比较的两个操作数都是数值类型,即使他们的数据类型不同,如果他们的值相等,也都将返回true.例如:97=='a'返回true,5.0==5也返回true。如果两个操作数都是引用类型,那么只有当两个引用变量的类型具有父子关系才可以比较,这两个引用必须指向同一个对象才会返回true。Java也支持boolean类型的值进行比较,例如:true==false将返回false.

       注:基本类型的变量、值不能与引用类型的变量、值 使用“==”进行比较。

      equals()方法:这是Object类提供的一个实例方法,但它判断两个对象是否相等的标准与“==”是相等的,同样要求引用变量指向同一个对象才会返回true。因此String重写了Object的equals()方法,只要两个字符串所包含的字符序列相同,通过equals()比较将返回true。(即只判断两个字符串值是否相同,与是否为同一对象无关)

猜你喜欢

转载自blog.csdn.net/u011433937/article/details/80325482