Dalam program ini, kita akan belajar mengubah pemboleh ubah integer (int) menjadi watak (char) di Java.
Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Java berikut:
- Jenis Data Java (Primitif)
- Input dan Keluaran Asas Java
Contoh 1: Program Java untuk Menukar int ke char
class Main ( public static void main(String() args) ( // create int variables int num1 = 80; int num2 = 81; // convert int to char // typecasting char a = (char)num1; char b = (char)num2; // print value System.out.println(a); // P System.out.println(b); // Q ) )
Dalam contoh di atas, kita mempunyai intpemboleh ubah jenis num1 dan num2. Perhatikan garis,
char a = (char)num1;
Di sini, kami menggunakan typecasting untuk menyembunyikan intpemboleh ubah jenis menjadi charpemboleh ubah jenis. Untuk mengetahui lebih lanjut, kunjungi Java Typecasting.
Perhatikan bahawa intnilai dianggap sebagai nilai ASCII. Oleh itu, kita mendapat P untuk intnilai 80 dan Q untuk intnilai 81 . Ini kerana nilai ASCII P dan Q masing-masing adalah 80 dan 81 .
Contoh 2: int to char dengan menggunakan forDigit ()
Kita juga boleh menggunakan forDigit()kaedah Characterkelas untuk menukar intpemboleh ubah charjenis menjadi jenis.
class Main ( public static void main(String() args) ( // create int variables int num1 = 1; int num2 = 13; // convert int to char // for value between 0-9 char a = Character.forDigit(num1, 10); // for value between 0-9 char b = Character.forDigit(num2, 16); // print value System.out.println(a); // 1 System.out.println(b); // d ) )
Perhatikan ungkapan,
char a = Character.forDigit(num1, 10);
Kami telah menggunakan forDigit()kaedah menukar nilai yang ditentukan intmenjadi charnilai.
Di sini, 10 dan 16 adalah nilai radix untuk nombor perpuluhan dan heksadesimal masing-masing. Maksudnya, jika intnilainya antara 0 hingga 9 , kita menggunakan 10 sebagai nilai radix, jika intnilainya antara 0 hingga 15 , kita menggunakan 16 , dan seterusnya.
Untuk mengetahui lebih lanjut mengenai forDigit()kaedah ini, kunjungi Java Character.forDigit () (Dokumentasi Oracle Rasmi).
Contoh 3: int ke char dengan menambahkan '0'
Di Java, kita juga dapat mengubah bilangan bulat menjadi watak dengan menambahkan karakter '0' dengannya. Sebagai contoh,
class Main ( public static void main(String() args) ( // create int variables int num1 = 1; int num2 = 9; // convert int to char char a = (char)(num1 + '0'); char b = (char)(num2 + '0'); // print value System.out.println(a); // 1 System.out.println(b); // 9 ) )
Dalam contoh di atas, perhatikan garis,
char a = (char)(num1 + '0');
Di sini, watak '0' ditukar menjadi nilai ASCII 48 . Nilai 48 ditambahkan pada nilai num1 (iaitu 1). Hasilnya 49 adalah nilai ASCII 1 . Oleh itu, kita mendapat watak '1' sebagai output.
Catatan : Ini hanya berlaku untuk intnilai 0 hingga 9 .








