【发布时间】:2019-08-28 11:16:08
【问题描述】:
尝试编译
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int x = in.nextInt()++;
}
}
给出错误java: unexpected type; required: variable; found: value。
使用+ 1 代替++ 可以解决此错误。
我知道“变量值加 1”和“值加 1”的区别。
但我从来没有遇到过这样的代码。谁能解释一下?
【问题讨论】:
-
re '但我从来没有遇到过这样的代码'。考虑
int a = b++与int a = b + 1。那里(至少)有两个显着差异。
标签: java io reference jvm java.util.scanner