精度从高到低 double float long int short(char) byte
class CompareReference{
public static void main(String [] args){
float f=42.0f;
float f1[]=new float[2];
float f2[]=new float[2];
float[] f3=f1;
long x=42;
f1[0]=42.0f;
}
}
f1==f2 False
x==f1[0] True 相当于比较float
f1==f3 True 引用
public static void main(String[] args){
int i=42;
double d=42.0000;
long l=42;
float f=42.0f;
float f2=42.00f;
System.out.println(d==i);
System.out.println(f==i);
System.out.println(f==f2);
System.out.println(l==i);
System.out.println(d==f);
}
/*out:
true
true
true
true
true
*/
基本类型之间的比较,应该会将低精度类型自动转为高精度类型再比较