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

Bagaimanakah Penukaran Int-to-Char Berfungsi di Java?

Susan Sarandon
Lepaskan: 2024-11-09 18:24:02
asal
594 orang telah melayarinya

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);
Salin selepas log masuk

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'
Salin selepas log masuk

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'
Salin selepas log masuk

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
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan