Vì vậy, tôi hy vọng điều này không để biên dịch, và nó không:Một cộng với cộng với hai biên dịch bất ngờ
// the two is inc'd, so reduces symbolically to println(int int)
// which is a compile error
System.out.println(1 ++ 2);
Nhưng điều này không:
System.out.println(1 + + 2); // returns three
gì cho? Không nên nó cũng không biên dịch?
Ngoài ra, câu hỏi này là rất khó khăn để tìm kiếm vì các nhà khai thác ..
++ là toán tử tăng để trình biên dịch có thể mong đợi tên biến trước hoặc sau ++ – ryekayo
Trong trường hợp thứ hai '+' là toán tử "cú pháp đường" (phản chiếu '-') không có gì toán hạng. –
* "Ngoài ra, câu hỏi này rất khó tìm kiếm vì các toán tử .." * Tại sao không tìm kiếm 'toán tử Java'? Bạn sẽ nhận được một danh sách các toán tử và các toán tử này được liệt kê. – Radiodef