Gần đây, tôi đã vấp phải câu hỏi về việc dự đoán đầu ra của mã sử dụng nhiều toán tử gia tăng sau / trước trên số nguyên. Tôi là một lập trình viên C có kinh nghiệm, vì vậy tôi cảm thấy như ở nhà, nhưng mọi người đã tuyên bố rằng Java chỉ sao chép một cách mù quáng từ C (hoặc C ++) và đây là một tính năng vô dụng trong Java.
Điều đó đang được nói, tôi không thể tìm thấy lý do chính đáng cho điều đó (đặc biệt là ghi nhớ sự khác biệt giữa các dạng bài đăng / mẫu trước) trong Java (hoặc C #), vì không giống như bạn sẽ thao tác các mảng và sử dụng chúng làm chuỗi trong Java . Ngoài ra, cách đây đã lâu khi tôi nhìn vào mã byte, vì vậy tôi không biết có INC
hoạt động không, nhưng tôi không thấy bất kỳ lý do nào tại sao điều này
for(int i = 0; i < n; i += 1)
có thể kém hiệu quả hơn
for(int i = 0; i < n; i++)
Có phần đặc biệt nào của ngôn ngữ mà điều này thực sự hữu ích không, hay đây chỉ là một tính năng để đưa các lập trình viên C vào thị trấn?