是否確定要比較一個int和Java中的長...是否確定要比較一個int和長在Java中
long l = 800L
int i = 4
if (i < l) {
// i is less than l
}
是否確定要比較一個int和Java中的長...是否確定要比較一個int和長在Java中
long l = 800L
int i = 4
if (i < l) {
// i is less than l
}
是的,這很好。 int
將被隱含地轉換爲long
,這總是可以在沒有任何信息損失的情況下完成。
只是爲了添加遇到的場景。 'int a = Integer.MAX_VALUE;長b = a;'下面給出假。 'print(a + 1> b)'看起來'a + 1'被存儲爲'int'後隱式轉換髮生了。 –
@WeishiZeng:絕對是。 'a + 1'中的兩個操作數都是'int' - 所以在'int'算法中增加,然後轉換爲'long',然後進行比較。 –
它可能不是什麼原因? – bestsss
當你嘗試過時發生了什麼? – EJP