float f=5+5.5;
或者
float f ;
f= 1*5.5;
这两个均会报错,我就纳闷了。为什么这样不行?后来我又试了:
int a= 5;
float f ;
f= a*5.5;
还是不行,报错的语句就是给f赋值的语句。
请问为什么?C++下亲测这三者均可运行,难道这是Java的特性吗?不可能啊,如果这种操作都会编译报错,那这float基本上就没用处了,这太不科学了。
为了避免一些网友试都没试就直接说是类型转换的问题,我又试了下
f= (float)(5.5*5.5);
还是报错。
int f=5*5;
这个是没问题的,就只float不行。