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 int
variabel tipe num1 dan num2. Perhatikan garisnya,
char a = (char)num1;
Di sini, kami menggunakan typecasting untuk menyembunyikan int
variabel tipe menjadi char
variabel tipe. Untuk mempelajari lebih lanjut, kunjungi Java Typecasting.
Perhatikan bahwa int
nilai-nilai tersebut diperlakukan sebagai nilai ASCII. Oleh karena itu, kita mendapatkan P untuk int
nilai 80 dan Q untuk int
nilai 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 Character
kelas untuk mengubah int
variabel char
tipe 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 int
menjadi char
nilai.
Di sini, 10 dan 16 adalah nilai radix untuk bilangan desimal dan heksadesimal. Artinya, jika int
nilainya antara 0 hingga 9 , kami menggunakan 10 sebagai nilai radix, jika int
nilainya 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 int
nilai 0 hingga 9 .