Rumah >Java >javaTutorial >Adakah Jumlah Dua Pembolehubah Java `char` merupakan `int` atau `char`?

Adakah Jumlah Dua Pembolehubah Java `char` merupakan `int` atau `char`?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-10 02:09:09337semak imbas

Is the Sum of Two Java `char` Variables an `int` or a `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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn