我们知道,equals和==是比较两个数是否相等。在了解这个之前,先要理解什么是基本数据和引用数据。
基本数据一共有8中:
整型:int byte short long
字符型:char
浮点型:float double
布尔类型:boolean
除了这8中基本类型之外,其他全是引用类型。
先来说一下==
当比较数据是基本类型的时候,==比较的是两个数据的值。当比较数据是引用类型的时候,==比较的是两个数据的地址(其实比较的还是值,因为地址不是int吗,比较地址就是比较两个基本类型)。
再来说一下equals
所谓的equals是比较两个数值 的值这种说法是错误的。equals也是和==一样,比较的是引用数据的地址。