首頁  >  文章  >  Java  >  為什麼我的 Long 值會拋出“超出範圍”錯誤?

為什麼我的 Long 值會拋出“超出範圍”錯誤?

DDD
DDD原創
2024-10-31 03:33:01162瀏覽

Why Does My Long Value Throw an

長資料類型之謎:解開「超出範圍」錯誤

在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn