1、基本数据类型(也称原始数据类型):byte,short,char,int,long,float,double,boolean,他们之间的比較,应用双等号(==),比較的是他们的值。
2、引用数据类型(类):当他们用(==)进行比較的时候,比較的是他们在内存中的存放地址。
==比較的是栈里的地址。而equals比較的是栈里面地址所指向的堆里面的内容。
Posted Arvins
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中equals和==的差别相关的知识,希望对你有一定的参考价值。
1、基本数据类型(也称原始数据类型):byte,short,char,int,long,float,double,boolean,他们之间的比較,应用双等号(==),比較的是他们的值。
2、引用数据类型(类):当他们用(==)进行比較的时候,比較的是他们在内存中的存放地址。
==比較的是栈里的地址。而equals比較的是栈里面地址所指向的堆里面的内容。
以上是关于Java中equals和==的差别的主要内容,如果未能解决你的问题,请参考以下文章
Java中String推断相等equals与==的差别以及StringBuilder的equals