Rumah >Java >javaTutorial >Apakah Jenis Data 'a' 'b' di Jawa?

Apakah Jenis Data 'a' 'b' di Jawa?

Linda Hamilton
Linda Hamiltonasal
2024-12-19 01:43:11821semak imbas

What is the Data Type of 'a'   'b' in Java?

Jenis Data 'a' 'b' dalam Java

Apabila melakukan penambahan aksara ('a' 'b'), Java secara automatik mempromosikan operan kepada integer, menghasilkan output integer. Promosi ini adalah disebabkan oleh peraturan promosi angka binari.

Promosi Numerik Perduaan di Jawa

Menurut Spesifikasi Bahasa Java, peraturan berikut mengawal promosi angka binari
tion:

  • Jika salah satu operan adalah dua kali ganda, kedua-duanya ditukar kepada berganda.
  • Jika salah satu operan terapung, kedua-duanya ditukar kepada terapung.
  • Jika salah satu operan panjang, kedua-duanya ditukar kepada panjang.
  • Jika tidak, kedua-dua operan ditukar to int.

Oleh itu, oleh kerana 'a' dan 'b' ialah jenis char, ia akan kedua-duanya dinaikkan kepada int semasa operasi penambahan, menghasilkan output int.

Nota tentang Operator Tugasan Kompaun

Walau bagaimanapun, apabila menggunakan operator penetapan kompaun seperti =, ini peraturan mungkin tidak terpakai. Dalam kes sedemikian, hasilnya ditukar kepada jenis pembolehubah sebelah kiri, yang berpotensi membawa kepada pemotongan data atau kehilangan ketepatan.

Mengenal pasti Jenis Data Output

Untuk menentukan jenis data output, anda boleh menghantar hasilnya ke Objek dan menyemaknya kelas:

System.out.println(((Object)('a' + 'b')).getClass());
// Output: class java.lang.Integer

Pilihan untuk Penggabungan Rentetan

Jika anda ingin menggabungkan aksara sebagai Rentetan daripada melakukan penambahan angka, anda boleh menggunakan pilihan berikut:

  • Tambah rentetan kosong pada ungkapan: 'a' "" 'b'
  • Gunakan kelas StringBuilder: new StringBuilder().append('a').append('b').toString()
  • Gunakan kaedah String.format() : String.format("%c%c", 'a', 'b')

Atas ialah kandungan terperinci Apakah Jenis Data 'a' 'b' di Jawa?. 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