inta=1
intb=a++
intc=++a
intd=a++ + ++a
那个d的运算顺序是怎么样的
直接最后一步吧, int d=a++ + ++a; 因为之前a是3就不多说了,我们拆开来看,d=a++,结果肯定是d=3,但是此时a的值为4,后边++a,a的值就是5了,3+5=8 ,a++是先赋值再运算,++a是先运算再赋值
++变量在前面,变量就先自增,然后在参加运算。++在变量后面,变量先参加运算,然后在自增。简单粗暴😘
public static void main(String[] args) {
int a=1;
//a赋值给b后,自身++,新的a值是2;
int b=a++;
//a先进行自身的++,变为3,再赋值给c;
int c=++a;
//左边的a进行自加运算,从3变成4;右边的a也进行自加运算,也是从3变成4;然后进行加法运算得到d=8;
int d=a++ + ++a;
}
d = 3 + 5
是不太好理解