【发布时间】:2016-10-16 19:39:13
【问题描述】:
以下代码的输出是什么?输出将是1.0,但这意味着它优先使用double参数而不是浮动参数。请有人解释这个输出背后的机制是什么。
class X
{
int method(int i)
{
return i *= i;
}
}
class Y extends X
{
double method(double d)
{
return d /= d;
}
}
class Z extends Y
{
float method(float f)
{
return f += f;
}
}
public class MainClass
{
public static void main(String[] args)
{
Z z = new Z();
System.out.println(z.method(21.12));
}
}
【问题讨论】:
标签: java