Rumah >Java >javaTutorial >Adakah Jumlah Dua Pembolehubah Java `char` merupakan `int` atau `char`?
Adakah Jumlah Java Chars Int atau Char?
Apabila menggabungkan 'a' dan 'b' dalam Java, hasilnya ialah 195. Apakah jenis data yang terhasil: char or int?
Jawapan:
Apabila menambahkan aksara Java, hasilnya ialah int, mengikut Spesifikasi Bahasa Java pada Promosi Numerik Binari. Ini kerana sebarang penambahan yang melibatkan aksara, pendek atau bait dinaikkan pangkat kepada int.
Walau bagaimanapun, untuk pengendali tugasan kompaun seperti =, hasilnya ditukar kepada jenis pembolehubah sebelah kiri. Untuk menukar kembali kepada char secara eksplisit, seseorang boleh menggunakan cast. Sebagai alternatif, menggunakan = boleh diterima.
Menentukan jenis data hasil boleh dilakukan dengan menghantarnya ke Object dan menyemak kelasnya. Sebagai contoh, menyemak hasil 'a' 'b' mendedahkan bahawa ia adalah jenis Integer.
Perhatikan bahawa kod bait Java tidak mempunyai arahan khusus untuk operasi aritmetik pada jenis data yang lebih kecil. Sebaliknya, ia menggunakan arahan int dan kemudian sifar bait atas. Untuk penggabungan aksara, menambah String kosong adalah mudah kerana hasilnya ialah String. Kaedah alternatif termasuk menggunakan StringBuilder atau String.format.
Atas ialah kandungan terperinci Adakah Jumlah Dua Pembolehubah Java `char` merupakan `int` atau `char`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!