在java基础的学习中,变量的自增与自减乍一看不是一个难以理解的概念,但在实际代码中存在"++"写在变量前和"++"写在变量后两种写法("--"同理),不同的写法自然有不同的作用。
首先,概念上来说,"++"和"--"都属于算术运算符,其核心作用是使作用的变量执行自增1和自减1的算术运算。
++写法一:变量名 + "++":①整个表达式的值等于变量值;②变量值+1;
++写法二:"++" + 变量名:①整个表达式的值等于"变量值+1"的值;② 变量值+1;
同样的,
--写法一:变量名 + "--":①整个表达式的值等于变量值;②变量值-1;
--写法二:"--" + 变量名:①整个表达式的值等于"变量值-1"的值;②变量值-1;
EX:int a = 1; //定义一个int变量a并赋值1
a = a++ *(a++ + ++a);
/* 1、"++"运算优先于"+"运算,因此先运算a++和++a的值,因为()的存在,优先运算a++,再运算()内的值,再将两者进行*运算
2、"a++" 表达式的值为1,a的值自增1,为a=2
3、括号内"a++"表达式的值为a的值,即2,a自增,a=3
4、括号内"++a"表达式的值为a+1的值,即4,a自增,a=4
5、计算:a = 1*(2+4) =6 */
Console.Write(a); //打印a的值