長資料類型之謎:解開「超出範圍」錯誤
在Java 中使用資料類型時,它是遵守各自的價值範圍至關重要。尤其是 Long,其範圍令人印象深刻,從 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。但是,如果不遵循正確的語法,可能會出現令人困惑的錯誤。
如程式碼片段所示,嘗試將值 9223372036854775807 指派給名為 testLong 的 long 變數。然而,編譯器令人震驚地反駁了以下訊息:「int 類型的文字9223372036854775807 超出範圍。」
這個不協調的錯誤源於編譯器錯誤地將文字解釋為int 資料類型,該資料類型具有值範圍要小得多。為了糾正這個誤解,需要進行簡單的調整。在文字末尾附加一個大寫的L 將指示編譯器將其視為long:
long value = 9223372036854775807L;
透過合併這種微妙的調整,分配的值無縫地落在long 資料類型的允許範圍內。請記住,缺少此後綴會欺騙編譯器將文字錯誤地識別為 int,從而導致可怕的“超出範圍”錯誤。
以上是為什麼我的 Long 值會拋出'超出範圍”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!