🌂赋值表达式1

通过前面的学习我们已经知道+,-,*,/=的结合,那么这节课我们学习自增(++)和自减(--)和=结合。

如:

int x=5;

x++; //后缀运算,表示x=x+1 = 5+1=6

++x; //前缀运算,表示x=x+1 = 4+1=5

以上单独使用自增1,前缀运算和后缀运算没有区别,其结果都是完成变量x的自加1,自减也是一样,那么当自增自减不单独使用的时候呢?要注意区别前缀运算和后缀运算。

例如:

var a=3; 
var b=a++;//此时先赋值给b=3,a再自增a=4;
var c=++a ;此时a先自增1,a=4+1=5,再赋值给c=5;
console.log(b);
console.log(c);

❤️总结:

前缀运算和后缀运算的区别在于:前缀运算(++a),先加1或减1,再运算;后缀运算(a++),先运算,再加1或减1。:

👍小测验

var x=3;
x++;
++x;
x--;
--x;
console.log(x);

上面这个小程序学x=?

x=3
关闭

恭喜您!回答正确,可进入下一关

x=4
关闭

单独使用自增1,前缀运算和后缀运算没有区别 !

x=5
关闭

单独使用自增1,前缀运算和后缀运算没有区别 !

x=6
关闭

单独使用自增1,前缀运算和后缀运算没有区别 !

var x=3;
var x*=3;
var y=x++;
console.log(y);

上面这个小程序学y=?

y=3
关闭

不对哦,x*=3等于9,y=x++,前缀表达式先运算y=x=9,再x自加1!

y=10
关闭

不对哦,x*=3等于9,y=x++,前缀表达式先运算y=x=9,再x自加1!

y=9
关闭

恭喜您!回答正确,可进入下一关

y=4
关闭

不对哦,x*=3等于9,y=x++,前缀表达式先运算y=x=9,再x自加1! !

var x=3;
var y=--x;
var z=x--;
console.log(x);
console.log(y);
console.log(z);

上面这个小程序学y=?z=?

x=1,y=2,z=2
关闭

恭喜您!回答正确,可进入下一关

x=3,y=3,z=3
关闭

不对哦,y=--x是前缀减,先减得到x=2再运算得y=2,z=x--是后缀减,先运算z=x=2再减x=1!

x=3,y=2,z=3
关闭

不对哦,y=--x是前缀减,先减得到x=2再运算得y=2,z=x--是后缀减,先运算z=x=2再减x=1!

x=1,y=3,z=2
关闭

不对哦,y=--x是前缀减,先减得到x=2再运算得y=2,z=x--是后缀减,先运算z=x=2再减x=1!