をintとlongを比較するために、OKそれははい、それは大丈夫です... Javaの
long l = 800L
int i = 4
if (i < l) {
// i is less than l
}
をintとlongを比較するために、OKそれははい、それは大丈夫です... Javaの
long l = 800L
int i = 4
if (i < l) {
// i is less than l
}
Javaでintとlongを比較することはOKです。 int
は、暗黙的にlong
に変換されます。これは、情報を失うことなくいつでも実行できます。
来たシナリオを追加するだけです。 'int a = Integer.MAX_VALUE; long b = a; '以下はfalseを返す。 'print(a + 1> b)' 'a + 1'が' int'として格納された後に暗黙の変換が行われたようです。 –
@WeishiZeng:はい、まったくです。 'a + 1 'の両方のオペランドは' int'なので、 'int'算術で加算が行われ、次に' long'に変換され、次に比較が行われます。 –
何か理由があるかもしれませんか? – bestsss
あなたはそれを試して何が起こったのですか? – EJP