public double delhi(Integer a)
{
return (int)a;
}
如果你没有得到它,请查看方法的返回类型
因为,一个 int 可以放入一个 double 中。它被称为扩大原始转换。
方法上声明的返回类型用于在堆栈上分配内存以存储返回值。在这里,通过将返回类型声明为double
编译器将分配比实际返回值(32 位)所需的更多空间(64int
位)。因此,预计不会有数据丢失(up)conversion
。因此,编译器和运行时都不会抱怨并且可以正常工作。尝试相反,将返回类型设置为int
并返回 a long
or double
。您将收到编译器错误,因为存在数据损坏的可能性。