黑马程序员--运算符小结
1.算术运算符
自加自减 (一元运算符)
“++”自加一,有前加和后加
“ –”自减一,有后加和后减
自加举例如下:
int age=18;
int sum=age++ -10;
相当于:int age=18;
int sum=age-10;
age=age+1;
上面代码age是后加。所以在进行语句运算时,age++取age原值参与运算。所以sum=8
int age=18;
int sum=++age-10;
相当于:int age=18;
age=age+1;
sum=age-10;
上面代码age是前加。所以进行语句运算时,++age取加1后的新值参与运算,所以sum=9
总之,不管++age还是age++,经过运算后,age的值都进行了+1运算。自减操作跟自己类似
在c#中,一般情况下,一元运算符优先级大于二元运算符
2.复合运算符
1) “+=” 例如:age=age+3; <=>age+=3; 理解成在age的原值上加3
2)“-=” 例如:
3)“*=”
4)“/=”
5)“%=“
在C#中能够改变变量中的值的运算符有:= (包括复合运算符+=,-=,*=,/=,%=) ++ ,--
关系运算符(比较运算)
在C#中,有6个关系运算符,用于比较两个事物之间的关系
>
<
== 比较相等
!= 比较不相等
>=
<=
关系表达式:由关系运算符连接起来的式子。
关系表达式的运算结果为bool类型,bool类型只有两个值,一个是true,一个是false。如果关系表达式成立,则这个表达式的值为true,否则为false。
逻辑运算符:
“&&” “ ||” “!”
3.逻辑与运算
表达式1&&表达式2
逻辑与连接的两个表达式,要能够求解成bool类型。一般情况下都是关系表达式。整个逻辑与运算的结果也是bool类型
只有当两个表达式全为true时,逻辑运算的结果才为true。
表达式1||表达式2
逻辑或连接的两个表达式,要求能够求解成bool类型,一般情况都是关系表达式。整个逻辑表达式的运算结果也是bool类型。
表达式中只要一个表达式为true,则整个逻辑表达式的运算结果就为true。
逻辑非!
这是个一元运算符,用法如下:
!(布尔类型的表达式)
作用:
如果:布尔类型的表达式为true,加!后,其整个式子为false。
若布尔类型的表达式为false,加!后,整个表达式的值为true。