Câu trả lời:
Sử dụng dấu ngoặc kép cho chữ char
s, dấu ngoặc kép cho chữ String
s, như sau:
char c = 'a';
String s = "hello";
Chúng không thể được sử dụng theo bất kỳ cách nào khác (chẳng hạn như trong Python).
int
trong các ngữ cảnh như vậy. Vì vậy, nó không cần phải được char
. Deservin 'một số phản đối ... đơn giản.
Một ký tự là một ký tự UTF-16, là một chữ cái, một chữ số, một dấu chấm câu, một tab, một khoảng trắng hoặc một cái gì đó tương tự.
Một ký tự char là một ký tự đơn lẻ được đặt trong các dấu ngoặc kép như thế này
char myCharacter = 'g';
hoặc một chuỗi thoát, hoặc thậm chí một chuỗi thoát unicode:
char a = '\t'; // Escape sequence: tab
char b = '\177' // Escape sequence, octal.
char c = '\u03a9' // Unicode escape sequence.
Cần lưu ý rằng các chuỗi thoát Unicode được xử lý rất sớm trong quá trình biên dịch và do đó việc sử dụng '\ u00A' sẽ dẫn đến lỗi trình biên dịch. Đối với các ký hiệu đặc biệt, tốt hơn nên sử dụng các chuỗi thoát thay thế, tức là '\ n' thay vì '\ u00A'.
Dấu ngoặc kép là cho String
, bạn phải sử dụng "chuỗi thoát dấu ngoặc kép " ( \"
) bên trong các chuỗi mà nếu không nó sẽ kết thúc chuỗi.
Ví dụ:
System.out.println("And then Jim said, \"Who's at the door?\"");
Không cần thiết phải thoát khỏi dấu ngoặc kép bên trong dấu ngoặc kép.
Dòng sau là hợp pháp trong Java:
char doublequote = '"';
Hãy xem xét các dòng mã này (Java):
System.out.println("H"+"A"); //HA
System.out.println('H'+'a'); //169
1) Dòng đầu tiên là nối của H
và A
điều đó sẽ dẫn đến HA
(Chuỗi ký tự)
2) Thứ hai, chúng tôi đang thêm các giá trị của hai ký tự theo Bảng ASCII H
= 72 và a
= 97, điều đó có nghĩa là chúng tôi đang thêm 72+97
nó giống như vậy ('H'+'a')
.
3) Hãy xem xét một trường hợp khác mà chúng ta sẽ có:
System.out.println("A"+'N');//AN
Trong trường hợp này, chúng ta đang xử lý việc nối String A
và char N
sẽ dẫn đến AN
.