Trường hợp 1
string = string +((char)65) + 5;
tất cả mọi thứ được coi là chuỗi nhưng trong trường hợp thứ hai
Chuỗi các hoạt động biểu diễn:
string +((char)65 = stringA
stringA + 5 = stringA5
Trường hợp 2
string += ((char)65) + 5;
đầu tiên bên tay phải được tính toán có nghĩa là hoạt động đầu tiên sẽ như thế nào ((char)65) + 5
, Vì vậy, kết quả của ((char)65) + 5 is 70
và sau đó + = hoạt động.
Chuỗi các hoạt động biểu diễn:
(char)65 + 5 = 70
string + 70 = string70
Hãy xem ví dụ 1 hơn
String string = "string";
string += ((char)65) + 5 + "A";
System.out.println(string);
Output string70A
Lý do Cùng đầu tiên bên tay phải được tính toán và sequesce của opertion thực hiện là
(char)65 + 5 = 70
70 + "A" = 70A
string + 70A = string70A
Nguồn
2013-12-11 09:57:17
+1. Câu trả lời chi tiết và có nguồn gốc. – Maroun
Nên được upvoted cao hơn –
@Gray bạn là đúng, cảm ơn. Đã sửa. –