3.1 算术运算符
运算符 |
名称 |
描述 |
+ |
加法运算符 |
将两数相加获得相加的和 |
- |
减法运算符 |
将两数相减获得差值 |
* |
乘法运算符 |
将两数相乘获得积 |
/ |
除法运算符 |
将两数相除获得商 |
% |
取余运算符 |
将两数相除后取得余数 |
++ |
自增运算符 |
数值加1 |
–- |
自减运算符 |
数值减1 |
一元运算符
++:分为前++和后++,不管是前++还是后++,最终的结果都是给这各变量加一。
区别表现在表达式当中,如果是前++,则先给这个变量自身加一,然后带着这个加一后的值去参与运算。如果是后++,则先拿原值参与运算,运算完成后,再将这个变量自身加一。
--:同上。
对于像++或--这样只需要一个操作数就能完成的运算,我们称之为一元运算符。
二元运算符
+ - * / %对于这些需要两个或以上才能完成运算的操作符,我们称之为二元运算符。
一元运算符的优先级要高于二元运算符。
如果在一个表达式当中,既有一元运算符,又有二元运算符,我们首先计算一元运算符。
例如:前++(--)是带着这个+1(-1)后的值去参与运算,后++(--),则先拿原值参与运算,运算完成后,再将这个变量自身+1(-1)。
int a = 0;
int b = 5;
int c = 6;
a = b++ * --c;
Console.WriteLine("a={0},b={1},c={2}", a, b, c);
Console.ReadKey();
输出结果:a=25,b=6,c=5
3.2关系运算符
>:大于
<:小于
>=:大于等于
<=:小于等于
==:等于
!=:不等于
关系运算符是用来描述两个事物之间的关系,由关系运算符连接的表达式称之为关系表达式。
3.3逻辑运算符
&&:逻辑与
||:逻辑或
!:逻辑非
逻辑运算符两边放的,一般都是关系表达式或者bool类型的值。
&&:两边同真才为真,有假则假
true && true = true;
true && false = false;
false && false = false;
||:有真则真,全假则假
true || true = true;
true || false = true;
false || false = false;
!:取其相反值
练习(1)小李想结婚,女方提出两个条件:存款过10万,要有房,两者缺一不可
double money = 20000;//存款
bool hasHouse = true;//是否有房
bool isMarry;//能否结婚
isMarry = money > 100000 && hasHouse == true;
Console.WriteLine(isMarry);
练习(2)小美找男朋友,有两个标准:要么你长的帅,要么你是运动员
string s1 = "帅";
bool isBF;
isBF = s1 == "帅" || s1 == "运动员";
Console.WriteLine(isBF);
3.4 赋值运算符
=:表示赋值的意思,表示把等号右边的值赋值给等号左边的变量。由等号连接的表达式称之为赋值表达式。
注意:每个表达式我们都可以要求解除一个定值,对于赋值表达式而言,等号左边的变量的值,就是整个赋值表达式的值。
3.5 复合赋值运算符
+=:加法分配
-=:减法分配
*=:乘法分配
/=:部门分配
%=:取余分配