【Java面试题】==和equals的区别

Java八大数据类型:
(1)整数类型:byte、short、int、long
(2)小数类型:float、double
(3)字符类型:char
(4)布尔类型:boolean

==的作用:

作用于基本数据类型的变量,则直接比较其存储的 值是否相等,

作用于引用类型的变量,则比较的是所指向的对象的地址是否相等。

equals的作用:

默认情况下,比较的是地址值

特别注意:String   integer   Date这些类中equals被重写,比较的是内容而不是地址

总结: ==比较的是两个字符串内存地址(堆内存)的数值是否相等,属于数值比较,

            equals():比较的是两个字符串的内容,属于内容比较

你可能感兴趣的:(Java面试题,java,开发语言)