首頁 > Java > java教程 > 為什麼在乘法運算中加上'L”後綴對於長值很重要?

為什麼在乘法運算中加上'L”後綴對於長值很重要?

Susan Sarandon
發布: 2024-11-07 07:21:02
原創
787 人瀏覽過

Why Does Adding an

為什麼帶和不帶「L」後綴的乘法運算結果不同?

當涉及長值的數字相乘時,加上「L」 " 數字文字的後綴對於獲得準確的結果至關重要。這是因為數字文字的預設資料類型是int,它的範圍比long 小,可能會導致整數溢位。 60*24*365L 使用下列指令明確轉換為long “L”後綴,確保結果儲存為64 位元長值。 >不含「L」字尾的長值

數位文字1000 *60*60*24*365 隱式轉換為int,因為不存在「L」字尾。結果是一個32位元整數,由於該值超出了int的範圍而溢位。兩個值之間的差異可以從其二進位表示形式看出:
long oneYearWithL = 1000*60*60*24*365L;
登入後複製
  • oneYearWithL 的最高位中的「1」表示正值,而最高位中的「0」表示正值。被準確地儲存為64 位元長值。

以上是為什麼在乘法運算中加上'L”後綴對於長值很重要?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板