Rumah  >  Artikel  >  Java  >  Bagaimanakah Penukaran Int-to-Char Berfungsi di Java?

Bagaimanakah Penukaran Int-to-Char Berfungsi di Java?

Susan Sarandon
Susan Sarandonasal
2024-11-09 18:24:02518semak imbas

How Does Int-to-Char Conversion Work in Java?

Memahami Penukaran Int-to-Char dalam Java

Di Jawa, menukar integer kepada aksara melibatkan pemutus, tetapi prosesnya boleh bernuansa.

int a = 1;
char b = (char) a;
System.out.println(b);

Coretan kod ini menghasilkan output kosong kerana ia menukar integer 1 kepada titik kod Unicode yang sepadan, iaitu aksara permulaan tajuk (tidak boleh dicetak).

Untuk menukar satu digit kepada aksara, tambah 48 sebelum menghantar:

int a = 1;
char b = (char) (a + 48);
System.out.println(b); // Outputs '1'

Ini berfungsi kerana '1' dalam kod ASCII ialah 49, iaitu 1 48.

Walau bagaimanapun, jika anda tersalah gunakan int a = '1';, anda akan mencipta char literal, bukan pembolehubah integer:

int a = '1';
char b = (char) a;
System.out.println(b); // Outputs '1'

Dalam kes ini, kod akan berfungsi dengan betul kerana anda secara langsung menukar char literal kepada a char.

Untuk menukar int yang mewakili titik kod Unicode kepada char, gunakan Character.toChars():

int codePoint = 48;
char[] chars = Character.toChars(codePoint);
System.out.println(chars[0]); // Outputs the character with Unicode code point 48

Atas ialah kandungan terperinci Bagaimanakah Penukaran Int-to-Char Berfungsi di Java?. 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