之间的任何细微差别 ;或 {} 来表示空语句?
2022-09-03 09:00:57
我理解语句终止符符号,如果单独使用,则表示空语句。此外,“空循环体”可以是一个有用的编程构造,并且是使用 null 语句创建的。;
看看下面的 while 语句,在第 2 行,我决定用一对背靠背的大括号替换终止符号。代码编译并运行正常。这是否意味着 Java 编译器将空代码块(由“空”大括号表示)替换为基于 null 的语句?;
{}
{}
;
如果Java所做的略有不同,那么在这两种情况下,生成的字节码会是相同的吗?(很抱歉,我无法检查此自动取款机。我是Java的新手,我还没有必要的知识来显示和检查字节码)。
int i=0,j=100;
// Either a terminating ; symbol or {} braces work to make an "empty loop body".
while (++i < --j) {}
System.out.println("The midpoint between 0 and 100 is " +i); // Midpoint is 50.