首頁 > Java > java教程 > 為什麼即使我使用的是 long 變量,我的 Java 程式碼也會拋出「整數文字超出範圍」錯誤?

為什麼即使我使用的是 long 變量,我的 Java 程式碼也會拋出「整數文字超出範圍」錯誤?

Mary-Kate Olsen
發布: 2024-10-29 14:06:02
原創
482 人瀏覽過

Why does my Java code throw an

了解資料類型和錯誤處理

在您的程式碼中,您聲明了一個名為testLong 的long 變量,並嘗試為其分配值9223372036854775807但是,您遇到了錯誤,指出文字超出了int 類型的範圍。

資料型態的作用

Java 中的每種資料型別代表不同的值範圍。 long 資料型別可以保存 -9,223,372,036,854,775,808 和 9,223,372,036,854,775,807 之間的整數值。您嘗試的值在此範圍內。

識別錯誤

您收到的錯誤訊息表明編譯器正在將文字 9223372036854775807 解釋為 int 類型,該類型具有較小的取值範圍。這種解釋是由於文字末尾缺少字母“L”造成的。

修正程式碼

要解決此問題,您需要明確指定文字的類型為 long。這可以透過在文字末尾添加字母「L」來完成,如下所示:

<code class="java">long testLong = 9223372036854775807L;</code>
登入後複製

透過此修改,編譯器將正確地將文字解釋為 long 值並將其指派給testLong 變數。

以上是為什麼即使我使用的是 long 變量,我的 Java 程式碼也會拋出「整數文字超出範圍」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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