Apakah ada perbedaan antara tanda kutip tunggal dan ganda di Jawa?
101
Gunakan tanda kutip tunggal untuk literal char
, tanda kutip ganda untuk literal String
, seperti ini:
char c = 'a';
String s = "hello";
Mereka tidak dapat digunakan dengan cara lain (seperti di Python, misalnya).
int
dalam konteks seperti itu. Jadi tidak perlu begituchar
. Pantas mendapat beberapa suara negatif ... sederhana.Karakter adalah karakter UTF-16 tunggal, yaitu huruf, angka, tanda baca, tab, spasi, atau yang serupa.
Sebuah karakter literal adalah salah satu karakter tunggal yang diapit oleh tanda kutip tunggal seperti ini
atau urutan escape, atau bahkan urutan escape unicode:
Perlu dicatat bahwa urutan escape Unicode diproses sangat awal selama kompilasi dan karenanya menggunakan '\ u00A' akan menyebabkan kesalahan kompilator. Untuk simbol khusus, lebih baik menggunakan urutan escape sebagai gantinya, yaitu '\ n' daripada '\ u00A'.
Untuk tanda kutip ganda
String
, Anda harus menggunakan "urutan pelolosan tanda kutip ganda" (\"
) di dalam string di mana ia akan menghentikan string.Misalnya:
Tanda petik ganda tidak perlu keluar dari tanda petik tunggal.
Baris berikut legal di Jawa:
sumber
Mari pertimbangkan baris kode ini (Java):
1) Baris pertama adalah rangkaian dari
H
danA
itu akan menghasilkanHA
(String literal)2) Kedua kita menjumlahkan nilai dua char yang sesuai dengan Tabel ASCII
H
= 72 dana
= 97 itu artinya kita menjumlahkan72+97
like('H'+'a')
.3) Mari pertimbangkan kasus lain di mana kita akan memiliki:
Dalam hal ini kita berurusan dengan penggabungan String
A
dan charN
yang akan menghasilkanAN
.sumber
Kutipan tunggal menunjukkan karakter dan tanda kutip ganda menunjukkan string ..
char c = 'c';
'c' -----> c adalah karakter
String s = "stackoverflow";
"stackoverflow" ------> stackoverflow adalah string (yaitu kumpulan jika karakter)
sumber