一般来说,我知道Java中的工作类型推断.但是我很好奇当你使用JDK 10新功能var时它在循环中是如何工作的 .
我的意思是我可以用这种方式编写循环
for(var i=0; i<100; i++) {
//something to do
}
Run Code Online (Sandbox Code Playgroud)
编译器如何推断应该有一个int而不是long?
Kay*_*man 11
因为0是int文字.0L是一个long文字.
true是boolean文字,"true"是String文字.编译器处理像这样的简单情况没有问题.