Dalam program ini, kita akan belajar mengubah variabel integer (int) menjadi karakter (char) di Java.
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Java berikut:
- Tipe Data Java (Primitif)
- Input dan Output Dasar Java
Contoh 1: Program Java untuk Mengubah int menjadi 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, kami memiliki intvariabel tipe num1 dan num2. Perhatikan garisnya,
char a = (char)num1;
Di sini, kami menggunakan typecasting untuk menyembunyikan intvariabel tipe menjadi charvariabel tipe. Untuk mempelajari lebih lanjut, kunjungi Java Typecasting.
Perhatikan bahwa intnilai-nilai tersebut diperlakukan sebagai nilai ASCII. Oleh karena itu, kita mendapatkan P untuk intnilai 80 dan Q untuk intnilai 81 . Pasalnya, nilai ASCII dari P dan Q masing-masing adalah 80 dan 81 .
Contoh 2: int ke char dengan menggunakan forDigit ()
Kita juga dapat menggunakan forDigit()metode Characterkelas untuk mengubah intvariabel chartipe menjadi tipe.
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 ekspresinya,
char a = Character.forDigit(num1, 10);
Kami telah menggunakan forDigit()metode mengubah nilai yang ditentukan intmenjadi charnilai.
Di sini, 10 dan 16 adalah nilai radix untuk bilangan desimal dan heksadesimal. Artinya, jika intnilainya antara 0 hingga 9 , kami menggunakan 10 sebagai nilai radix, jika intnilainya antara 0 hingga 15 , kami menggunakan 16 , dan seterusnya.
Untuk mempelajari lebih lanjut tentang forDigit()metode ini, kunjungi Java Character.forDigit () (Dokumentasi Resmi Oracle).
Contoh 3: int ke char dengan menambahkan '0'
Di Java, kita juga dapat mengubah integer menjadi karakter 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 ) )
Pada contoh di atas, perhatikan barisnya,
char a = (char)(num1 + '0');
Di sini, karakter '0' diubah menjadi nilai ASCII 48 . Nilai 48 ditambahkan ke nilai num1 (yaitu 1). Hasil 49 adalah nilai ASCII 1 . Karenanya, kami mendapatkan karakter '1' sebagai output.
Catatan : Ini hanya berlaku untuk intnilai 0 hingga 9 .








