
我最近在赛勒学院CS的入门测验中遇到了这个问题。它是关于Java的语法的。有人能解释一下我错过了什么吗?
编译器说我是正确的。
发布于 2020-01-27 13:47:46
这是他们的一个明显的错误。我不认为任何Java版本都能接受这个代码--也就是说,这是一个编译错误,你的答案是正确的。您可以在任何地方运行它来验证这一点:
>cat test.java
public class test {
public static void main(String[] argv) {
int x+= 1;
}
}
>java test.java
test.java:3: error: ';' expected
int x+= 1;
^
1 error
error: compilation failed发布于 2020-01-27 13:48:01
当x的值在变量声明期间被设置时,上面的表达式不会导致错误,下面的代码更好地解释了这一点
public class HelloWorld{
public static void main(String []args){
int x = 5;
x += 1;
System.out.println(x);
//the value of x would be six ie original value of x plus 1
}
}https://stackoverflow.com/questions/59925448
复制相似问题