变量是一个存储空间,空间里的值可以改变常量是一个固定的值,不能改变 float a = 3.4; //报错在常量缓存区整数是用 32bit来存储(int)在常量缓存区小数使为了保证精度用 64bit来存储 (double)所以把常量缓存区的64bit的小数,放到float(32bit)的空间里放不下,所以报错,要在小数后面加上F(大小写都行),降低精度