自增\自减运算符(“++”\“--”)前置和后置使用的区别?
++ 是自增运算符,会让变量自身的值做 + 1操作。
当 ++在前(即前置)时: 先自增,再做其他操作;
当 ++在后(即后置)时: 先做其他操作,再自增。
– 是自减运算符,会让变量自身的值做 - 1操作。
当 --在前(即前置): 先自减,再做其他操作;
当 --在后(即后置): 先做其他操作,再自减。
前置,先改变变量的值,再返回;后置,先返回变量的值,再改变变量的值。
i=1;
j=i++; //j的值为1,i的值为2
k=++i; //k的值为3,i的值为3
//前缀比后缀效率高
//因为后缀版本要先复制一个副本,将其加1,然后再将复制的副本返回,而前缀不需要
int i=10;
int a=i++;//a=10,i=11
int b=++i;//b=12,i=12
i++ //后加加 原理 先自增 然后返回自增之前的值
++i //前加加 原理 先自增 然后返回自增之后的值
++ 或 -- 在前,整个表达式的值 是 +1 或 -1 后的结果,比如 a = 1, ++a 的表达式值 为 2, --a的话就是 0; a 最后都会 自增或自减
++ 或 -- 在后,整个表达式的值 还是原来那个元素,比如 a = 1, a++ 的表达式值 为 1, a--的表达式也是 1; a 最后也是都会 自增 或自减
反正不管表达式结果是啥, a 都会自增或自减