设x为float型变量,y为double型变量,a为int型变量,b为long型变量,c为char型变量,
则表达式x+y*a/x+b/y+c计算结果的类型是double吧????
比如:
class Demo
{ public static void main(String[] args)
{
int a= 8;
float x = 16;
double y = 4.43;
long b = 123244;
char c = 'c';
System.out.println(x+y*a/x+b/y+c);
}
}
输出:27937.531027088036
的确这个的输出结果是 double类型的。
因为这些数据进行运算的时候,double 是64位的,精度最高的是double类型的,
当然要依据精度高的了。
|