Rumah > Java > javaTutorial > teks badan

Bagaimanakah Penukaran Int-to-Char Berfungsi di Java?

Susan Sarandon
Lepaskan: 2024-11-09 18:24:02
asal
527 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!

sumber:php.cn
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