七叶笔记 » java编程 » java中关于==和equals的分析

java中关于==和equals的分析

==的分析

1、对于基本数据类型,比较的是他们的具体内容是不是一样,跟他们的内存地址无关。

举个例子:

public class Test{public static void main(String[] args) {int i = 10;double j = 10.0;float m = 10.0f;char k = 10;boolean b = true;System.out.println(i == j);System.out.println(i == m);System.out.println(m == k);System.out.println("*******************");//System.out.println(i == b);  很明显,布尔型不能和其他基本数据类型比较,编译报错.System.out.println(System.identityHashCode(i));System.out.println(System.identityHashCode(j));System.out.println(System.identityHashCode(m));System.out.println(System.identityHashCode(k));System.out.println(System.identityHashCode(b));}}

输出:

truetruetrue*******************366712642182916470020186995541311053135118352462

相关文章