Recientemente, me topé con preguntas sobre la predicción de la salida de código que usa en gran medida operadores de post / incremento previo en enteros. Soy un programador experimentado en C, así que me sentí como en casa, pero la gente hizo declaraciones de que Java solo copiaba ciegamente eso de C (o C ++), y que esta es una característica inútil en Java.
Dicho esto, no puedo encontrar una buena razón para eso (especialmente teniendo en cuenta la diferencia entre las formas post / pre) en Java (o C #), porque no es como si manipularas matrices y las usaras como cadenas en Java . Además, fue hace mucho tiempo cuando busqué por última vez bytecode, así que no sé si hay una INCoperación, pero no veo ninguna razón por la cual esto
for(int i = 0; i < n; i += 1)
podría ser menos efectivo que
for(int i = 0; i < n; i++)
¿Hay alguna parte particular del lenguaje donde esto sea realmente útil, o es solo una característica para traer programadores de C a la ciudad?