為什麼帶和不帶「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;
以上是為什麼在乘法運算中加上'L”後綴對於長值很重要?的詳細內容。更多資訊請關注PHP中文網其他相關文章!