类型自动转换的问题

代码行编译

float t=5.1;float

int i=t; 

是否能够被编译

结论:

两行都不能够被编译

 

5.1默认是double类型 不会转换成float类型 须要 

float t=5.1f;

才能够

 

int i=t; 

float类型也不会转换成int类型

可是byte类型会自动转换成byte类型

int i=(byte)t;

是能够的 强转了byte又自动强转成int 

相关文章
相关标签/搜索