3.1 表达式
1.赋值表达式
由赋值运算符(=)连接起来的式子叫做赋值表达式,例如:a=a+1。变量可以重新赋值,老值不复存在。
小扩展:有一种复合赋值运算符,例如:
Int num=10;
num=num+10;
可以写成:
Int num=10;
num+=10;
2.算术表达式
由算术运算符(+,-,*,/,%)连接起来的式子叫做算术表达式。优先级和数学一样,小括号可以无限制使用,但须成对出现。
3.一元表达式
由一元运算符(++,- -)连接起来的式子叫做一元表达式,只有一个操作数。
小扩展:后++,先去num原值参与运算,然后再自身+1。
Int num=10;
num++;
Int Num=10+num++;
最后输出num=11,Num=20。
前++,先自身+1,然后再参与运算。
Int num=10;
++num;
Int Num=++num+10;
输出num=11,Num=21。
- -和++类似,只是-1。
4.二元表达式
由二元运算符(运算符两边有两个操作数)连接起来的式子叫做二元表达式。
5.三元表达式
、三元表达式
//方法1
string name = "小杨";
if (name == "小杨")
{
MessageBox.Show("系统提示此人很纯洁");//弹窗显示
}
else
{
MessageBox.Show("此人很邪恶");//弹窗显示
}
//方法2
string name1 = "小杨";
string temp = name1 == "小杨" ? "系统提示此人很纯洁" : "此人很邪恶";//弹窗显示
MessageBox.Show(temp);
//方法3
string name2 = "小杨";
MessageBox.Show(name2 == "小杨" ? "系统提示此人很纯洁" : "此人很邪恶");//弹窗显示
方法三就是三元表达式,如果用户输入的姓名是小杨,则提示“系统提示此人很纯洁”,否则提示“此人很邪恶”。
6.关系表达式
由关系运算符(>,<,==,!=,<=,>=)连接起来的式子叫做关系表达式。关系运算的结果是TRUE或FALSE。
7.逻辑表达式
由逻辑运算符(&&,||,!)连接起来的式子叫做逻辑表达式。
3.2 运算符
+ | 加法运算符 | 将两数相加获得相加的和 |
- | 减法运算符 | 将两数相减获得差值 |
* | 乘法运算符 | 将两数相乘获得积 |
/ | 除法运算符 | 将两数相除获得商 |
% | 取余运算符 | 将两数相除后取得余数 |
++ | 自增运算符 | 数值加1 |
-- | 自减运算符 | 数值减1 |
剪切 Ctrl X
复制 Ctrl C
向上插入
行
向下插入
行
向左插入
列
向右插入
列
删除所选行
删除所选列
删除表格
合并单元格
拆分单元格
清除内容
2. 赋值运算符
= | 等号 | 赋值运算符,把右边操作数的值赋给左边操作数 | int a; a = 10 |
+= | 加并赋值运算符 | 它执行左操作数和右操作数的加法,并将结果赋给左操作数。 | a += 10 等同于 a = a + 10 |
-= | 减并赋值运算符 | 它执行左右操作数的减法,然后将结果赋给左操作数。 | a -= 10 等同于 a = a - 10 |
*= | 乘并赋值运算符 | 它执行左操作数和右操作数的乘法,并将结果赋给左操作数。 | a *= 10 10 |
/= | 除并赋值运算 | 它执行左操作数和右操作数的除法,并将结果赋给左操作数。 | a /= 10 等同于 a = a / 10 |
%= | 取模并赋值运算符 | 它对两个操作数执行取模运算,并将结果赋给左操作数。 | a %= 10 等同于 a = a % 10 |
&= | 按位与并赋值运算符 | 它对两个操作数执行位与操作,并将结果赋给左操作数。 | a &= 10 等同于 a = a & 10 |
| | 按位或并赋值运算符 | 它对两个操作数执行按位或操作,并将结果赋给左操作数。 | a |= 10 等同于 a = a | 10 |
^= | 按位异或并赋值运算符 | 它对两个操作数执行位异或操作,并将结果赋给左操作数。 | a ^= 10 等同于 a = a ^ 10 |
>>= | 二进制右移运算符 | 它根据第二个操作数指定的位置数将左操作数位值向右移动。 | a >>= 2 等同于 a = a >> 2 |
<<= | 二进制左移运算符 | 它根据第二个操作数指定的位置数将左操作数位值向左移动。 | a <<= 2 等同于 a = a << 2 |
剪切 Ctrl X
复制 Ctrl C
向上插入
行
向下插入
行
向左插入
列
向右插入
列
删除所选行
删除所选列
删除表格
合并单元格
拆分单元格
清除内容
3. 关系运算符
==——等于运算符,验证两表达式相等
!=——不等于运算符,验证两表达式不相等
<——小于运算符,验证左侧表达式小于右侧表达式
>——大于运算符,验证左侧表达式大于右侧表达式
<=——小于等于运算符,验证左侧表达式小于或等于右侧表达式
>=——大于等于运算符,验证左侧表达式大于或等于右侧表达式
Is——主要用于判定对象是否属于某个类的实例
As——在兼容的引用类型之间执行某些类型的转换,其只执行引用转换和装箱转换,无法执行用户自定义的转换
&&——逻辑与运算符,当两个表达式中包含逻辑假false时,返回逻辑假false,如均为逻辑真true,则返回逻辑真true
||——逻辑或运算符,当两个表达式中包含逻辑真true时返回逻辑真true,否则返回逻辑假false
!——逻辑非运算符,对某个表达式取反,当其为逻辑真true时,返回逻辑假false,否则返回逻辑真true
&——按位于运算符,将两个数据转换为二进制,然后依数位进行逻辑与运算
|——按位或运算符,将两个数据转换为二进制,然后依数位进行逻辑或运算
&=——按位与赋值,先对运算符左侧的操作数进行按位与运算,再将所得结果赋予该操作数
|=——按位或赋值,先对运算符左侧的操作数进行按位或运算,再将所得的结果赋予该操作数