1
A
回答
1
簡短的回答 - 不,它不會 - 它會告訴你,發生了精確損失!因爲Java是一種強類型語言(如果需要,我願意對其進行更正),您需要明確維護您的類型爲lvalus和rvalues。使用如下:
(這些都不行代碼 - 簡單的解釋)
int res = int var1 % int var2; // res as modulo of var1 and var2 (all int, no loss)
long res = int var1 % int var2; /* res as modulo of var1 and var2 (res size is bigger,
* no loss) */
long res = long var1 % int var2; /* res as module of var1 and var2 (the divider is
* smaller size than dividend and quotient, so no
* problem */
,否則就是失去精度。另外,當使用模%符號時,左值的安排是重要的。
long
只是將範圍從32位擴展到64位。這就是爲什麼當你混合它們而不平衡lvalue
和rvalue
(關於「=」運算符和%運算符) - 編譯器complians。對於您的情況,除非您正在執行特定的按位操作,否則不要使用不必要的long
。我建議儘可能使用短褲(如果你需要32位那麼大的東西,則需要int
)。
相關問題
- 1. 什麼類型的變量Properties.Settings.Default c#wpf
- 2. 應該是什麼類型的變量?
- 3. Javascript:什麼是$ result.rows.item(x)變量類型?
- 4. 什麼是變量的類型?
- 5. 爲什麼Ruby類模型中使用@變量?
- 6. Django - 爲什麼模型類中聲明的變量靜態
- 7. 爲什麼模板類型的初始化需要重複變量的類型?
- 8. 什麼類型的變量是打開文件的變量?
- 9. 我的Typescript變量的變量類型是什麼?
- 10. 從不同的變量模板類型構建變量的模板類型
- 11. 使用haskell讀取和類型類 - 模糊類型變量錯誤
- 12. 爲什麼這種類型的子類變量調用函數?
- 13. 變量類型
- 14. 爲什麼我不能使用模板類的父類變量?
- 15. 如何轉換爲變量類型 - 模擬C++中的類型變量
- 16. 類型的「變量」,類型爲「可變」
- 17. C++模板變量類型聲明
- 18. 工廠模式 - 類型變量
- 19. 如何在Java中獲取類型變量的類型泛型
- 20. 爲什麼我在這裏得到「模糊類型變量」錯誤?
- 21. 爲什麼Integer在類型變量應該模糊時被推斷?
- 22. 從模板類型const臨時變量,爲什麼使用std :: add_const?
- 23. 星號有時在變量類型上,有時在變量名上。爲什麼?
- 24. 在MySQL中獲取變量的類型
- 25. 獲取不同類型的變量
- 26. 獲取變量類型名稱
- 27. 如何獲取變量類型?
- 28. 獲取變量類型的AutoHotkey
- 29. 獲取Kotlin中變量的類型
- 30. 什麼是變量的類型是RatingBar以及如何獲取它?
謝謝,它幫助了我。讚賞 – 2014-11-08 16:46:05
@MartinPlávek很高興幫助:)。它可能會幫助你,如果你也讀了這個 - http://stackoverflow.com/questions/1079785/whats-an-example-of-duck-typing-in-java – ha9u63ar 2014-11-08 16:47:46