繁体   English   中英

为什么这个语句在 Java 中有效?

[英]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 编译器回答了类似的查询

NetBeans 使用哪个 Java 编译器?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM