JAVA基础中我们会接触到很多的运算符。今天想和大家一起梳理一下自加自减,这类型做题的时候很容易错,所以仔细来看哦!
后置递增x++与前置递增++x(递减是一样)
1、单独使用时,二者没有区别,都是在自身的条件上+1,故x++或++x等同于x=x+1
直接看案例:
int x = 2;
x++;
System.out.println(x);//2+1=3
++x;
System.out.println(x);//3+1=4
我们从案例看到,我们单独拿出来用的时候,不论是前置递增还是后置递增,它都是在原有基础上增加了1。这个相信大家都能记住,这里不多说,看下面这种情况。
2、需要把值赋值给其他参数时,我们遵循:前置递增,先递增后赋值;后置递增,先赋值后递增。
不多说,先看案例:
int x = 2;
int a = x++;
System.out.println(x);//2+1=3
System.out.println(a);//2
int b = ++x;
System.out.println(x);//3+1=4
System.out.println(b);//4
我们先看a的值,这里采用了后置递增,背我们的口诀,先赋值后递增。所以我们先把x的值2赋值给a,在自身递增为3。
再看b的值,采用的是前置递增,先递增后赋值,所以x先自身+1变为4,在把值4赋值给b。
其实也不难,大家好好记住口诀,再根据口诀去多做几个案例,后面就都不会出错了,这是一个热点面试题,一定要搞懂!一定要搞懂!一定要搞懂!