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

取得できない場合は、メソッドの戻り型を確認してください

4

2 に答える 2

1

メソッドで宣言された戻り値の型は、戻り値を格納するためにスタックにメモリを割り当てるために使用されます。ここで、戻り値の型を宣言することにより、コンパイラは実際の戻り値(32doubleビット) で必要とされるよりも多くの領域 (64 ビット) を割り当てます。intしたがって、これで予想されるデータの損失はありません(up)conversion。Therfore、コンパイラとランタイムの両方が文句を言わず、動作します。反対のことを試して、戻り値の型を as に設定し、またはintを返します。データが破損する可能性があるため、コンパイラ エラーが発生します。longdouble

于 2013-02-07T10:21:58.663 に答える
1

なぜなら、int は double に収まるからです。それはWidening Primitive Conversionと呼ばれます。

于 2013-02-07T10:12:46.847 に答える