关于“==”

在java语言中,当“==”匹配的时候,其实就是对比两个内存单元的内容是否一样。
(1)如果是原始类型byte、Boolean、short、char、int、long、float、double,就是直接比较它们的值。

(2)如果是引用(Reference),比较的就是引用的值,“引用的值”可以被认为是对象的逻辑地址。如果两个引用发生“==”操作,就是比较相应的两个对象的地址值是否一样。换一句话说,如果两个引用所保存的对象是同一个对象,则返回true,否则返回false。

猜你喜欢

转载自blog.csdn.net/machi1/article/details/80658980