Program Java untuk menukar pemboleh ubah jenis char menjadi int

Dalam program ini, kita akan belajar mengubah pemboleh ubah jenis karakter (char) menjadi integer (int) 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 char ke int

 class Main ( public static void main(String() args) ( // create char variables char a = '5'; char b = 'c'; // convert char variables to int // ASCII value of characters is assigned int num1 = a; int num2 = b; // print the values System.out.println(num1); // 53 System.out.println(num2); // 99 ) )

Dalam contoh di atas, kita mempunyai charpemboleh ubah jenis a dan b. Perhatikan bahawa kami telah menetapkan pemboleh ubah char kepada intpemboleh ubah.

Di sini, bukannya watak, nilai ASCII watak diberikan kepada intpemboleh ubah. Oleh itu, kita mendapat nilai 53 (nilai ASCII '5') dan 99 (nilai ASCII 'c') sebagai output.

Contoh 2: char to int menggunakan kaedah getNumericValue ()

Kita juga boleh menggunakan getNumericValue()kaedah Characterkelas untuk menukar charpemboleh ubah intjenis menjadi jenis.

 class Main ( public static void main(String() args) ( // create char variables char a = '5'; char b = '9'; // convert char variables to int // Use getNumericValue() int num1 = Character.getNumericValue(a); int num2 = Character.getNumericValue(b); // print the numeric value of characters System.out.println(num1); // 5 System.out.println(num2); // 9 ) )

Di sini, seperti yang kita lihat getNumericValue()kaedah mengembalikan nilai angka watak. Watak '5' ditukar menjadi bilangan bulat 5 dan watak '9' ditukar menjadi bilangan bulat 9.

Untuk mengetahui lebih lanjut mengenai kaedah getNumericValue (), kunjungi Java getNumericValue () (Dokumentasi Oracle Rasmi).

Contoh 3: char to int menggunakan kaedah parseInt ()

Kita juga boleh menggunakan parseInt()kaedah Integerkelas untuk menukar charpemboleh ubah intjenis menjadi jenis.

 class Main ( public static void main(String() args) ( // create char variables char a = '5'; char b = '9'; // convert char variables to int // Use parseInt() int num1 = Integer.parseInt(String.valueOf(a)); int num2 = Integer.parseInt(String.valueOf(b)); // print numeric value System.out.println(num1); // 5 System.out.println(num2); // 9 ) )

Perhatikan ungkapan,

 Integer.parseInt(String.valueOf(a))

Di sini,

  • String.valueOf (a) - menukar charpemboleh ubah jenis a menjadi aString
  • Integer.parseInt () - menukar rentetan menjadiint

Catatan : Integer.parseInt()Kaedah ini hanya berfungsi dengan pemboleh ubah jenis rentetan. Oleh itu, watak 'a' ditukar menjadi a String.

Contoh 4: char ke int dengan mengurangkan dengan '0'

Di Jawa, kita juga dapat mengubah watak menjadi bilangan bulat dengan mengurangkannya dengan watak 0 . Sebagai contoh,

 class Main ( public static void main(String() args) ( // create char variables char a = '9'; char b = '3'; // convert char variables to int // by subtracting with char 0 int num1 = a - '0'; int num2 = b - '0'; // print numeric value System.out.println(num1); // 9 System.out.println(num2); // 3 ) )

Dalam contoh di atas, perhatikan garis,

 int num1 = a -'0';

Di sini, kita telah mengurangkan watak 'a' dengan watak '0'. Dalam kes ini, watak-watak diubah menjadi bilangan bulat. Dan mengurangkan nilai dengan sifar memberikan nilai yang sama. Iaitu , 9 - 0 = 9.

Oleh itu, kita mendapat nilai integer 9 dan 3 watak '9' dan '3' masing-masing.

Artikel menarik...