<分区>
我知道结束语句需要分号,如这段代码所示:
public class Main{
public static void main(String[] args){
System.out.println("blah blah blah and stuff")
}
}
println 语句末尾需要一个分号,否则程序将无法编译。
最近不小心在println语句的末尾加了两个分号:
System.out.println("blah blah blah and stuff");;
我注意到了,所以我开始在我的程序中到处放置分号
public class Main{;;;;;;
public static void main(String[] args){;;;;;;;;
System.out.println("blah blah blah and stuff");;;;;;
};;;;;;
};;;;;
此代码编译、打印字符串,没有错误或意外结果。我已经搜索过为什么编译器似乎只是忽略了这些分号,但从未发现任何特别提到这一点的内容。那么,为什么这些分号不会产生语法错误?