编译器类型转换
发布时间: 2023-06-09 07:02:43
⑴ java中一个表达式有float和long两种类型的变量,编译器是怎么转换,进行运算的
float是比long强的类型.long会被自动转换为float.而float转化为long需要进行强制类型转化..
下面这段代码体现了float和long之间的互相转化时出现的问题..
public static void main(String[] args) {
// TODO Auto-generated method stub
float f = 24l + 2.2f;
// long l = 2144l + 2.2f;
// Type mismatch: cannot convert from float to long
long l = 128l;
f = l + 2.2f;
// l = f + 14L;
// Type mismatch: cannot convert from float to long
}
热点内容