long(8)与float(4)的取值范围谁大谁小

	    public class DateTypeTest {
	    	public static void main(String[] args) {
	    		// TODO Auto-generated method stub
	    
	    		float f = 3.14F;
	    		long l = 9223372036854775807L;
	    		
	    		//Type mismatch: cannot convert from float to long
	    		f = f + l;
	    		
	    		//long(8)与float(4)的取值范围谁大谁小
	    		//回答:float的计算值的方式与long类型不一样
	    		//float = (-1)^s*M*2^E ,E的取可以取到127
	    		//long的最大值2^63-1,float的指数比long大,所以float的取值范围大
	    	}
	    }

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/lixue_yang/article/details/89048188