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 int
pemboleh ubah jenis num1 dan num2. Perhatikan garis,
char a = (char)num1;
Di sini, kami menggunakan typecasting untuk menyembunyikan int
pemboleh ubah jenis menjadi char
pemboleh ubah jenis. Untuk mengetahui lebih lanjut, kunjungi Java Typecasting.
Perhatikan bahawa int
nilai dianggap sebagai nilai ASCII. Oleh itu, kita mendapat P untuk int
nilai 80 dan Q untuk int
nilai 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 Character
kelas untuk menukar int
pemboleh ubah char
jenis 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 int
menjadi char
nilai.
Di sini, 10 dan 16 adalah nilai radix untuk nombor perpuluhan dan heksadesimal masing-masing. Maksudnya, jika int
nilainya antara 0 hingga 9 , kita menggunakan 10 sebagai nilai radix, jika int
nilainya 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 int
nilai 0 hingga 9 .