【发布时间】:2012-04-12 22:41:49
【问题描述】:
在准备 OCP Java 程序员考试时,看到这是合法的语法,我有点惊讶:
for(int i = 0; i < 3; i++, System.out.print("howdy ")) ;
这让我开始思考!在测试一些类似的东西时,我发现这不能编译:
for(;; int j = 0) ;
找不到太多关于此的信息。任何人都可以提供参考或解释为什么在增量部分中声明一个新变量不能编译,但其他语句(方法调用等)可以吗?它只是(for loop scoped)变量声明还是这里不允许的任何其他类型的语句?
【问题讨论】:
标签: java variables loops for-loop declaration