i++和++i的区别
public static void main(String[] args) {
int a = 1;
int b = 1;
int c = 4;
int d = 4;
c = a++; // a++是先将a的原始值1赋值给c,再进行加1操作
d = ++b; // ++b是先执行++b,即b=1+1=2后,再将b的值赋值给d,即d=b=2
System.out.println("c="+c);
System.out.println("d="+d);
}
输出:
c=1
d=2
+=和=+的区别
public static void main(String[] args) {
int a = 1;
int b = 3;
int c = 3;
b -= a; // +=或-=中的“+”或“-”代表的是加减号,等同于b = b - a,故b = 3 - 1 = 2
c =- a; // =+或=-中的“+”或“-”代表的是正负号,等同于c = -a,即将c = -1
System.out.println("b="+b);
System.out.println("c="+c);
}
输出:
b=2
c=-1