==的分析
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