Tamam bir int ve Java uzun karşılaştırmak mı var. int
, herhangi bir bilgi kaybı olmadan her zaman yapılabilen bir long
'a dönüştürülecektir.<pre><code>long l = 800L int i = 4 if (i < l) { // i is less than l } </code></pre>
37
yılında
A
cevap
63
Evet, sorun değil ... Tamam bir int karşılaştırmak ve uzun Java
+0
Sadece ortaya çıkan bir senaryo eklemek için. int int = Integer.MAX_VALUE; uzun b = a; 'aşağıdaki yanlış verir. print (a + 1> b) 'örtük dönüştürme 'a + 1'' int' –
+0
@WeishiZeng olarak saklandıktan sonra gerçekleşir mi: Evet, kesinlikle. Her ikisi de + 1'deki işleçler "int" dir. Bu yüzden "int" aritmetiğinde ekleme, sonra "long" 'a dönüşüm, sonra karşılaştırma. –
herhangi bir nedenden dolayı olmayabilir? – bestsss
Denediğinde ne oldu? – EJP