-1
public double delhi(Integer a)
    {
        return (int)a;
    }

如果你没有得到它,请查看方法的返回类型

4

2 回答 2

1

因为,一个 int 可以放入一个 double 中。它被称为扩大原始转换

于 2013-02-07T10:12:46.847 回答
1

方法上声明的返回类型用于在堆栈上分配内存以存储返回值。在这里,通过将返回类型声明为double编译器将分配比实际返回值(32 位)所需的更多空间(64int位)。因此,预计不会有数据丢失(up)conversion。因此,编译器和运行时都不会抱怨并且可以正常工作。尝试相反,将返回类型设置为int并返回 a longor double。您将收到编译器错误,因为存在数据损坏的可能性。

于 2013-02-07T10:21:58.663 回答