Rumah >Java >javaTutorial >Mengapa Huruf Integer Seperti 08 Tidak Sah di Jawa?

Mengapa Huruf Integer Seperti 08 Tidak Sah di Jawa?

Susan Sarandon
Susan Sarandonasal
2024-12-04 09:22:15692semak imbas

Why Are Integer Literals Like 08 Invalid in Java?

Huruf Integer Java: Mengapakah 08 Tidak Sah?

Di Java, literal integer yang ditulis sebagai jujukan digit perpuluhan mewakili perpuluhan (asas 10) nilai. Sebaliknya, jika literal integer bermula dengan digit 0, ia ditafsirkan sebagai kuantiti oktal (asas 8).

Pengecualian untuk Integer Kecil

Untuk satu digit nombor, tafsiran perlapanan adalah sama dengan tafsiran perpuluhan, kecuali untuk nilai 08 dan 09. Oleh itu, anda mungkin tidak perasan bahawa nombor ini dianggap sebagai oktal pada mulanya.

Kekeliruan dengan Nombor Berbilang Digit

Namun, jika literal integer mempunyai berbilang digit, oktal tafsiran boleh membawa kepada hasil yang tidak dijangka. Contohnya:

  • 010 mewakili 8 dalam perlapanan, bukan 10 dalam perpuluhan
  • 024 mewakili 20 dalam perlapanan, bukan 24 dalam perpuluhan

Elakkan Sifar Utama

Untuk memastikan kejelasan dan elakkan kekeliruan, adalah disyorkan untuk menggunakan awalan untuk literal perlapanan, seperti 0o (cth., 0o10), atau hanya mengelak daripada memulakan literal integer dengan digit 0 melainkan anda berhasrat untuk menulis sifar itu sendiri.

Atas ialah kandungan terperinci Mengapa Huruf Integer Seperti 08 Tidak Sah di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn