2012-06-21 7 views

答えて

63

Javaでintとlongを比較することはOKです。 intは、暗黙的にlongに変換されます。これは、情報を失うことなくいつでも実行できます。

+0

来たシナリオを追加するだけです。 'int a = Integer.MAX_VALUE; long b = a; '以下はfalseを返す。 'print(a + 1> b)' 'a + 1'が' int'として格納された後に暗黙の変換が行われたようです。 –

+0

@WeishiZeng:はい、まったくです。 'a + 1 'の両方のオペランドは' int'なので、 'int'算術で加算が行われ、次に' long'に変換され、次に比較が行われます。 –

関連する問題