小弟JAVA比较菜!麻烦各位看看!
which three are valid declaraction of a float? 
   A. float foo=-1; 
   B. float foo=1.0; 
   C. float foo=42e1; 
   D. float foo=2.02f; 
   E. float foo=3.03d; 
   F. float foo=0x0123; 
Answer:A,D,F 如果声明float型数据,数据后面不是要加f或者F吗?
但是A和F为什么是正确的呢?我做实验验证了一下,理解是:float型数据如果赋值是整数,比如float f = 1或float f = -1都是正确的float型数据,那么还是float型,如果是带小数点,就是错误的,比如float f = 1.0就是错误的,1.0默认类型是double,请问我的说法对吗!