2012-06-21 29 views

回答

63

是的,這很好。 int將被隱含地轉換爲long,這總是可以在沒有任何信息損失的情況下完成。

+0

只是爲了添加遇到的場景。 'int a = Integer.MAX_VALUE;長b = a;'下面給出假。 'print(a + 1> b)'看起來'a + 1'被存儲爲'int'後隱式轉換髮生了。 –

+0

@WeishiZeng:絕對是。 'a + 1'中的兩個操作數都是'int' - 所以在'int'算法中增加,然後轉換爲'long',然後進行比較。 –