phân công tôi đang bối rối về các bài ++ và tiền ++ nhà điều hành, ví dụ như trong đoạn mã sauincrement Java và điều hành
int x = 10;
x = x++;
sysout(x);
sẽ in 10?
It in 10, nhưng tôi hy vọng nó sẽ in 11
nhưng khi tôi làm
x = ++x; instead of x = x++;
nó sẽ in mười một như tôi mong đợi, vì vậy tại sao x = x ++; không thay đổi giá trị của x?
Bởi vì loại này gây nhầm lẫn, bạn thực sự không nên làm điều này trong mã thực. –
Thay vì 'x = x ++' ==> 'x ++' – donfuxx
Bỏ phiếu để mở lại: câu hỏi trùng lặp là về sự khác biệt cụ thể giữa trước và sau tăng dần. Trong khi sự hiểu biết rằng sự khác biệt sẽ giúp trả lời câu hỏi này, nó không phải là một bản sao chính xác. – dasblinkenlight