这个问题麻烦点这个“float a=3;"这里是先赋值给a,然后在将"a”double化吗?应该和这个“float a;a=3;”一样吧,有人说,在不把3赋给变量之前,3自认为是高精度的,赋给变量后,就是变量的类型,这句话对吗,怎么理解。[解决办法]3是double型的,赋值时先将3转化为float型,再赋值给a。个人认为如此。[解决办法]楼主google“赋值和初始化的区别”