表达式其实就是数学中的各种式子,不难理解,这里主要整理一下运算符的概念
1.赋值运算符
简单来说,赋值运算符的作用就是将一个值赋予给你设定的变量,例如
格式一般为变量名=要赋予的值
代码中表示为
int number;
number=5;
这里的“=”和数学运算中的“等于”意义并不一样,并不是要判断左右两边的数值是否相等,而是要把等号右边的值赋予给等号左边的变量,将5这个值放进number这个变量名所开辟的内存空间。等号左右两边不能对调,因为我们没办法把一个变量赋予给一个定量。
2.算数运算符
主要有以下运算符
加:+
减:-
乘:*
除:/
余:%
自加1:++
自减1:- -
上述运算符根据处理操作数的数量可以分为一元运算符和二元运算符,其中
++和- -为一元运算符
他们可以让操作数递增(递减)1,例如a++(a- -)就相当于a=a+1(a=a-1),但要注意,++(- -)在操作数前后产生的效果是不一样的。
++a(- -a)表示在使用到变量a之前,使a的值加(减)1。
a++(a- -)表示在使用到变量a之后,使a的值加(减)1。
例如
int x=5,y;
y=x++;//此时y会先得到x的赋值,然后x进行自加1,所得到的结果为y=5,x=6
y=++x;//此时x会先进行自加1,再将变化后的值赋予给y,所得结果为x=6,y=6
剩下的加减乘除余即为二元运算符
其中较为陌生的便是余(%),其实该符号所进行的便是除法中的取余,例如10/3,会得到3余1的结果,那么表达式10%3的结果即为1。
复合赋值运算符
在应用中,经常会遇到值本身要进行计算的情况,这种时候在“=”前加上二元运算符即可构成复合赋值运算符,例如a=a+5,在这里a本身进行了加5的操作,所以可以将“=”后的a省略,“+”挪到前面,即为a+=5,这两个表达式的意思是相同的,这里的加号可以改成减号,乘号,除号,以及取余的百分号,只要是二元运算符都是适用的,可以有效提高编译效率。