Вообще я знаю как работает вывод типов в Java. Но мне любопытно, как это работает в цикле, когда вы используете новую функцию JDK 10 var .
Я имею в виду, что я могу написать цикл таким образом
for(var i=0; i<100; i++) {
//something to do
}
Как компилятор делает вывод, что должен быть int , а не long ?