[英]Why does this statement work in Java?
我不小心在 NetBeans 上写了这样的东西:
System.out.println(("Apples") System.out.println("Oranges"));
它最初向我显示没有错误,编译后输出为:
Apples
Oranges
运行后它开始向我显示一个错误,但它仍然编译并给出相同的输出。
另外, System.out.println((grade/=3) + "%")
是一个有效的语句吗?
编辑:正如人们所说它没有编译,这是一个截图: http : //s1.postimg.org/m1ezmm3vz/Untitled.png它正在为我编译:/
第二个陈述是有效的:
System.out.println((grade/=3) + "%");
这里首先计算(grade/=3)
,然后附加%
。
但该
System.out.println(("Apples") System.out.println("Oranges"));
是无效语句。 对于这种情况,编译器会生成编译错误,例如:
error: ')' expected
error: illegal start of expression
error: ';' expected
第一条语句不会在 Eclipse 中或使用命令行选项编译或执行。 在此线程中为 Netbeans 编译器回答了类似的查询
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.