经典指数          
原因
2938
浏览数
0
收藏数
 

针对以下代码,哪些说法是正确的:()
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
  • x==f1[0]
  • f1==f3
  • f2==f1[1]

     举报   纠错  
 
切换
1 个答案

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

*/

基本类型之间的比较,应该会将低精度类型自动转为高精度类型再比较。

 
切换
撰写答案