Char ke Int Java

Char Ke Int Java



Terdapat keadaan di Jawa apabila operasi pada nilai berangka dilakukan manakala objek ditakrifkan dengan jenis char primitif. Untuk ini, penukaran objek char yang mempunyai nilai aksara kepada nilai integer mesti dilakukan sebelum melakukan operasi atau pengiraan yang diperlukan. Java menyediakan cara untuk mencapai penukaran jenis data char kepada jenis data int yang akan dibincangkan di bawah dengan kod sumber. Tetapi, jika objek char ditugaskan terus kepada objek int, kod ASCII watak itu dikembalikan.

Contoh # 1:

Nilai ASCII aksara digunakan untuk penukaran kepada integer. Kod ASCII bagi aksara yang ditentukan diperoleh melalui pendekatan TypeCasting tersirat. Nilai ASCII ini digunakan untuk menentukan nombor yang sesuai dengan mengurangkan nilai ASCII dengan nilai sifar “0”.








Di sini, kami mula-mula menggunakan kelas Java 'ASCIIMethod' dan menubuhkan fungsi utama() untuk kod sumber aksara kepada penukaran integer. Kami telah mengisytiharkan atribut 'MyCharacter' dengan jenis data 'char'. Nilai aksara '8' dimulakan dalam atribut char itu. Kemudian, kami mencetak nilai aksara dengan menghantar 'MyCharacter' dalam kaedah println().



Seterusnya, kami telah menentukan atribut lain 'integerVal' jenis primitif 'int'. Kami telah memanggil atribut char 'MyCharacter' di sana bersama-sama dengan nilai ASCII '0' untuk operasi penolakan yang akan mendapatkan transformasi char kepada int. Transformasi ke dalam nilai int akan dicetak dengan kaedah println() kerana ia memegang atribut 'integerVal'.



Nilai ASCII bagi aksara dan aksara kepada int diambil dalam perkara berikut:





Contoh # 2:

Sekarang, penyiapan taip eksplisit dilakukan pada char untuk menukarnya kepada nilai int. Ambil perhatian bahawa ia tidak diperlukan untuk melakukan ini secara eksplisit kerana char mengambil 2 bait dan int mengambil 4 bait. Mari taipkan aksara secara eksplisit kepada integer.




Di sini, kami telah mencipta kelas Java yang bertajuk 'ExplicitMethod'. Kami mempunyai kaedah main() yang ditakrifkan dalam kelas Java ini di mana pelaksanaan program dijalankan. Kami telah mengisytiharkan medan 'ch' jenis data 'char' yang dimulakan dengan nilai aksara besar 'M'. Kemudian, kami memperoleh nilai ASCII bagi aksara ini iaitu nilai integer. Medan aksara 'ch' secara eksplisit taip dengan 'int' yang akan dicetak pada terminal output.

Aksara 'M' diubah menjadi nilai integer di bawah dengan melakukan penyiapan taip eksplisit pada pembolehubah aksara.

Contoh # 3:

Teknik seterusnya untuk menukar char kepada int dalam java adalah dengan menggunakan kaedah getNumericValue() yang disediakan oleh kelas aksara Java. Kaedah ini menerima nilai integer bagi aksara jenis aksara sahaja. Hasil kaedah getNumericValue() ialah integer yang merupakan aksara Unicode.


Di sini, kami telah menentukan kelas Java 'Kaedah getNumericValue' yang dipanggil blok kaedah utama(). Kaedah main() mengandungi atur cara untuk mendapatkan nilai integer daripada char dengan menggunakan getNumericValueMethod(). Pertama, kami telah mencipta pembolehubah 'char' 'ch1' dan 'ch2' yang ditetapkan dengan nilai aksara.

Selepas itu, kami menggunakan kaedah getNumericValue() di dalam pembolehubah yang diisytiharkan 'n1' dan 'n2' dengan jenis 'int'. Kaedah getNumericValue() diberikan dengan pembolehubah aksara untuk mendapatkan nilai aksara dalam bentuk integer. Kemudian, kami memaparkan output kaedah getNumericValue() dengan bantuan pernyataan cetakan yang mengambil pembolehubah 'n1' dan 'n2'.

Nilai integer dijana pada skrin berikut daripada nilai aksara yang dihantar sebagai hujah dalam kaedah getNumericValue().

Contoh # 4:

Kaedah parseInt() juga boleh digunakan untuk penukaran char kepada int. ParseInt() ialah alternatif terbaik untuk menjana aksara 'numerik' kepada int dalam Java kerana ia boleh menukar jenis data sambil mempertimbangkan sistem nombor. Kaedah parseInt() hanya memasukkan parameter rentetan yang diperoleh melalui kaedah String.valueOf(). Kaedah String.valueOf() menukar pembolehubah dengan jenis data char menjadi satu dengan jenis data rentetan.


Di sini, kami telah membangunkan kelas Java sebagai 'StringValueOfMethod' dan kelas itu dilaksanakan selanjutnya dengan kaedah main(). Di sana, kami mempunyai jenis data char dengan pengisytiharan pembolehubah 'MyChar1' dan 'MyChar2'. Pembolehubah 'MyChar1' dan 'MyChar2' ditetapkan dengan nilai aksara. Kemudian, kita mempunyai pembolehubah 'MyNum1' dan 'MyNum2' jenis int di mana kaedah kelas integer parseInt() digunakan. Selanjutnya, kaedah parseInt() diberikan dengan kaedah kelas rentetan 'valueOf()'. Kaedah valueOf() mengambil pembolehubah aksara sebagai input dan mengubah nilai aksara yang ditentukan ke dalam rentetan. Rentetan yang diubah ini kemudiannya akan berubah menjadi nilai integer oleh kaedah parseInt(). Hasil transformasi daripada char kepada int akan dipaparkan daripada kaedah println().

Keputusan diperoleh sebagai nilai integer daripada kaedah di bawah.

Contoh # 5:

Kaedah Java parseInt() tidak menghuraikan aksara ke dalam integer yang bukan angka. Pengecualian dibuang dari kaedah parseInt() semasa melakukan ini.


Berikut ialah kelas 'ParseIntMethod' bagi kaedah java main(). Kami mempunyai pembolehubah 'ch_value' di dalam kaedah main() yang ditakrifkan dengan nilai aksara 's'. Nilai aksara bukan nilai berangka yang telah kami huraikan ke dalam integer daripada kaedah parseInt(). Kaedah parseInt() digunakan dalam pembolehubah 'num_value' dan hasilnya dicetak oleh pembolehubah ini.

Kini jelas daripada output bahawa kaedah parseInt() membuang pengecualian sambil menghuraikan nilai bukan angka ke dalam integer.

Contoh # 6:

Watak boleh ditukar menjadi integer dalam pendekatan yang mudah. Untuk mencapai matlamat ini, hanya ambil watak dan tolak nilai ASCIInya, iaitu '0'.


Di sini, kami telah melaksanakan kelas 'CharToIntMethod'. Dalam kaedah main() kelas khusus ini, kami mempunyai program penukaran. Kami telah mencipta dua pembolehubah 'c1' dan 'c2' yang diberikan nilai aksara. Kemudian, kami telah menentukan pembolehubah 'integer1' dan 'integer2' di mana nilai aksara ditolak dengan nilai ASCII '0'. Operasi tolak ini menukar nilai aksara kepada nilai integer yang akan dicetak sebagai output.

Output sebagai nilai integer mudah diperoleh daripada penolakan nilai char dengan sifar.

Kesimpulan

Dokumen 'java char to int' menyediakan cara untuk memperoleh transformasi jenis char kepada int. Kami mempunyai kod sumber di mana kaedah berbeza seperti kaedah ASCII pendekatan getNumericValue dan kaedah String.valueOf() daripada kaedah parseInt() digunakan untuk menukar nilai aksara kepada nilai berangka jenis int. Selain itu, kami mempunyai contoh paling mudah dan contoh teknik taip untuk mendapatkan nilai int daripada nilai char.