Char ke Int Java

Char Ke Int Java



Ada keadaan di Jawa ketika operasi pada nilai numerik dilakukan sementara objek didefinisikan dengan tipe char primitif. Untuk itu, konversi objek char yang memiliki nilai karakter menjadi nilai integer harus dilakukan sebelum melakukan operasi atau perhitungan yang diperlukan. Java menyediakan cara untuk menyelesaikan konversi tipe data char ke tipe data int yang akan dibahas di bawah dengan kode sumber. Namun, jika objek char langsung ditugaskan ke objek int, kode ASCII dari karakter tersebut dikembalikan.

Contoh 1:

Nilai ASCII dari karakter digunakan untuk konversi menjadi bilangan bulat. Kode ASCII dari karakter tertentu diperoleh melalui pendekatan TypeCasting implisit. Nilai ASCII ini digunakan untuk menentukan angka yang sesuai dengan cara mereduksi nilai ASCII dengan nilai nol “0”.








Di sini, pertama-tama kita menerapkan kelas Java 'ASCIIMethod' dan membuat fungsi main() untuk kode sumber karakter menjadi konversi bilangan bulat. Kita telah mendeklarasikan atribut “MyCharacter” dengan tipe data “char”. Nilai karakter '8' diinisialisasi dalam atribut char tersebut. Kemudian, kami mencetak nilai karakter dengan meneruskan 'Karakterku' dalam metode println().



Selanjutnya, kami telah mendefinisikan atribut lain 'integerVal' dari tipe primitif 'int'. Kami telah memanggil atribut char 'MyCharacter' di sana bersama dengan nilai ASCII '0' untuk operasi pengurangan yang akan membuat transformasi char menjadi int. Transformasi menjadi nilai int akan dicetak oleh metode println() karena memiliki atribut 'integerVal'.



Nilai ASCII dari karakter dan karakter ke int diambil sebagai berikut:





Contoh # 2:

Sekarang, typecasting eksplisit dilakukan pada char untuk mengubahnya menjadi nilai int. Perhatikan bahwa tidak perlu melakukan ini secara eksplisit karena char membutuhkan 2 byte dan int membutuhkan 4 byte. Mari secara eksplisit mengetikkan karakter ke bilangan bulat.




Di sini, kita telah membuat kelas Java yang berjudul “ExplicitMethod”. Kami memiliki metode main() yang ditentukan dalam kelas Java ini di mana implementasi program dilakukan. Kami telah mendeklarasikan bidang 'ch' dari tipe data 'char' yang diinisialisasi dengan nilai karakter huruf besar 'M'. Kemudian, kami memperoleh nilai ASCII dari karakter ini yang merupakan nilai integer. Bidang char 'ch' secara eksplisit typecast dengan 'int' yang akan dicetak pada terminal keluaran.

Karakter “M” diubah menjadi nilai integer di bawah ini dengan melakukan typecasting eksplisit pada variabel char.

Contoh # 3:

Teknik selanjutnya untuk mengubah char menjadi int di java adalah dengan menggunakan metode getNumericValue() yang disediakan oleh kelas karakter Java. Metode ini menerima nilai integer dari karakter tipe char saja. Hasil dari metode getNumericValue() adalah bilangan bulat yang merupakan karakter Unicode.


Di sini, kami telah menetapkan kelas Java 'Metode getNumericValue' yang disebut blok metode main(). Metode main() berisi program untuk mendapatkan nilai integer dari char dengan menggunakan getNumericValueMethod(). Pertama, kami telah membuat variabel 'char' 'ch1' dan 'ch2' yang diatur dengan nilai karakter.

Setelah itu, kami menerapkan metode getNumericValue() di dalam variabel yang dideklarasikan “n1” dan “n2” dengan tipe “int”. Metode getNumericValue() ditugaskan dengan variabel char untuk mendapatkan nilai karakter dalam bentuk integer. Kemudian, kami menampilkan output dari metode getNumericValue() dengan bantuan pernyataan cetak yang mengambil variabel “n1” dan “n2”.

Nilai integer dihasilkan pada layar berikut dari nilai karakter yang diteruskan sebagai argumen di dalam metode getNumericValue() .

Contoh # 4:

Metode parseInt() juga dapat digunakan untuk konversi char menjadi int. ParseInt() adalah alternatif terbaik untuk menghasilkan karakter 'numerik' menjadi int di Java karena dapat mengonversi tipe data sekaligus mempertimbangkan sistem bilangan. Metode parseInt() hanya memasukkan parameter string yang diperoleh melalui metode String.valueOf(). Metode String.valueOf() mengubah variabel dengan tipe data char menjadi satu dengan tipe data string.


Di sini, kami telah mengembangkan kelas Java sebagai 'StringValueOfMethod' dan kelas tersebut selanjutnya diimplementasikan dengan metode main(). Di sana, kami memiliki tipe data char dengan deklarasi variabel 'MyChar1' dan 'MyChar2'. Variabel 'MyChar1' dan 'MyChar2' diatur dengan nilai karakter. Kemudian, kita memiliki variabel 'MyNum1' dan 'MyNum2' bertipe int di mana metode kelas integer parseInt() diterapkan. Selanjutnya, metode parseInt() ditugaskan dengan metode kelas string “valueOf()”. Metode valueOf() mengambil variabel karakter sebagai masukan dan mengubah nilai karakter tertentu menjadi string. String yang diubah ini kemudian akan berubah menjadi nilai integer dengan metode parseInt(). Hasil transformasi dari char ke int akan ditampilkan dari metode println().

Hasilnya diperoleh sebagai nilai integer dari metode di bawah ini.

Contoh # 5:

Metode Java parseInt() tidak mem-parsing karakter ke dalam bilangan bulat non-numerik. Pengecualian dilemparkan dari metode parseInt() saat melakukan ini.


Berikut adalah kelas “ParseIntMethod” dari metode java main(). Kami memiliki variabel 'ch_value' di dalam metode main() yang didefinisikan dengan nilai karakter 's'. Nilai karakter bukanlah nilai numerik yang telah kita parsing menjadi bilangan bulat dari metode parseInt() . Metode parseInt() dipanggil dalam variabel “num_value” dan hasilnya dicetak oleh variabel ini.

Sekarang jelas dari output bahwa metode parseInt() melontarkan pengecualian saat mem-parsing nilai non-numerik menjadi bilangan bulat.

Contoh # 6:

Karakter dapat diubah menjadi bilangan bulat dengan pendekatan sederhana. Untuk mencapai ini, ambil saja karakter dan kurangi nilai ASCII-nya, yaitu '0'.


Di sini, kami telah menerapkan kelas 'CharToIntMethod'. Di dalam metode main() dari kelas khusus ini, kami memiliki program konversi. Kami telah membuat dua variabel 'c1' dan 'c2' yang diberi nilai karakter. Kemudian, kami telah mendefinisikan variabel 'bilangan bulat1' dan 'bilangan bulat2' di mana nilai karakter dikurangi dengan nilai ASCII '0'. Operasi pengurangan ini mengubah nilai karakter menjadi nilai integer yang akan dicetak sebagai keluaran.

Output sebagai nilai integer mudah diperoleh dari pengurangan nilai char dengan nol.

Kesimpulan

Dokumen “java char to int” menyediakan cara untuk memperoleh transformasi tipe char menjadi int. Kami memiliki kode sumber di mana berbagai metode seperti pendekatan metode ASCII metode getNumericValue dan metode String.valueOf() dari metode parseInt() digunakan untuk mengonversi nilai karakter menjadi nilai numerik bertipe int. Juga, kami memiliki contoh paling sederhana dan contoh teknik typecasting untuk mendapatkan nilai int dari nilai char.