以前学的Java,C,C++都太渣了。。
今天开始重新认真学习。。顺便记录一下。
public static void main(String[] args) {
char a = 'x';
char c = a;
char b = a++;
System.out.println(c+" "+b);
}
输出的结果是 x x
这是为什么呢。。。
因为b=a++ 的执行顺序是
a先赋值给b,a再自增1。
那如果把代码改成如下呢
public static void main(String[] args) {
char a = 'x';
char c = a;
char b = ++a;
System.out.println(c+" "+b);
}
答案就是 x y了= =