java 关于变量值的改变

来源:百度知道 编辑:UC知道 时间:2024/06/24 13:50:53
源代码:
class IncDec {
public static void main(String args[]) {
int a = 1;
int b = 2;
int c;
int d;
c = ++b;
d = a++;
c++;
System.out.println("a = " + a);
System.out.println("b = " + b);
System.out.println("c = " + c);
System.out.println("d = " + d);
}
}
编译结果为什么a,b值会改变?

++b;
a++;
就因为着两句话,使得a,b的值发生了改变

c = ++b;相当于b=b+1;c=b;
d = a++;相当于d=a;a=a+1;

学一门语言先把基础打牢固,才行啊。
多看一看基础方面的书

看来lz是没明白 ++ --的意思啊
把这个在运算符在好好看看把

a++ 相当于 a = a + 1