Recentemente, me deparei com perguntas sobre como prever a saída de código que usa fortemente operadores de pós / pré incremento em números inteiros. Sou programador C experiente, então me senti em casa, mas as pessoas fizeram declarações de que o Java apenas copiou cegamente o de C (ou C ++), e que esse é um recurso inútil no Java.
Dito isto, não consigo encontrar uma boa razão para isso (especialmente tendo em mente a diferença entre as formas pós / pré) em Java (ou C #), porque não é como se você manipulasse matrizes e as usasse como cadeias de caracteres em Java . Além disso, foi há muito tempo que eu analisei o bytecode pela última vez, então não sei se há uma INCoperação, mas não vejo nenhuma razão para isso.
for(int i = 0; i < n; i += 1)
poderia ser menos eficaz do que
for(int i = 0; i < n; i++)
Existe alguma parte específica da linguagem em que isso é realmente útil ou isso é apenas um recurso para trazer os programadores C para a cidade?