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!