Program Java untuk menukar pemboleh ubah jenis int menjadi char

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 .

Artikel menarik...