1
public static void main(String[] args){
        System.out.println(1.-5); // -4.0

}

事前に感謝します、なぜ私が上記の結果を得たのか誰かが説明できますか?

4

5 に答える 5

9

それはと同等だからです1.0-5.0

于 2012-08-20T09:46:18.247 に答える
4

これは、暗黙の型変換(http://en.wikipedia.org/wiki/Type_conversion)によるものです。1が存在するために5が5.0にプロモートされます(これは1.0、doubleに相当します)。

于 2012-08-20T09:49:52.343 に答える
3

System.out.println(1.-5);と同等ですSystem.out.println(1.0-5.0);

したがって、結果は次のようになります。-4.0

于 2012-08-20T09:47:39.520 に答える
1

1から5を引くと、結果は-4になります。

于 2012-08-20T09:46:30.817 に答える
0

System.out.println()は、計算を1.00〜5.0とします(ドットは引数のタイプを「double」として示します)。したがって、結果は-4.0になり、同じように出力されます。

于 2012-08-20T09:49:38.073 に答える