Rumah >Java >javaTutorial >Mengapa Huruf Integer Seperti 08 Tidak Sah di Jawa?
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:
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!