日期:2014-05-19  浏览次数:20781 次

float 2.0 double 2.0 int 2 long 2 那个是错误的?
float 2.0
double 2.0
int 2
long 2


在java中 那个声明是错误的? 昨天的笔试题遇到了这样一道题。。。求解(麻烦一定要说一下理由!!)

------解决方案--------------------
float 2.0f
------解决方案--------------------
float f = 2.0;//error;
应该是float f = 2.0f;
因为浮点型数值默认是double类型的,如果定义为float必须加f后缀标志
------解决方案--------------------
float 2.0f
2.0默认是double类型的
 

------解决方案--------------------
2.0默认是double类型的 二double 8个字节 float4个字节 8个字节转4个字节的需要强制转换 所以正确的应该写成 float a = 2.0f