一、算数与关系运算符
1.二元运算符
操作数 运算符(+.-.*./.%) 操作数
2.一元运算符(单目运算符)
增1运算符:++
减1运算符:--
如果int a,b; a=8
b=++a 先a=a+1 后b=a 结果 a=9,b=9
b=a++ 先b=a,后a=a+1 结果b=8,a=9
3、关系运算符
操作数 关系运算符 操作数
关系表达式的计算结果=逻辑值(真或假),在C#语言中国,false表示假,true表示真
>大于 >=大于或等于 !=不等于 <小于 <=小于或等于 ==等于
二、逻辑运算符
逻辑“与” &&
逻辑“或“ ||
逻辑”非“ !
三、表达式与其他运算符
表达式由操作数和运算符的组合而成,其中的操作数可以是变量、常量或者子表达式
运算符的主要类型由:算术运算符、赋值运算符、关系运算符、逻辑运算符
运算符 | 表达式 | 计算 | 结果(假设X=10) |
---|---|---|---|
+= | x+=5 | x=x+5 | 15 |
-= | x-=5 | x=x-5 | 5 |
*= | x*=5 | x=x*5 | 50 |
/= | x/=5 | x=x/5 | 2 |
%= | x%=5 | x=x%5 | 0 |
sizeof运算符,可以获得数据类型占用空间的大小。其一般形式为sizeof(type_name),结果以字节为单位显示
四、类型转换与优先级
优先级
运算符 | 描述 | 结合性 |
---|---|---|
() | 圆括号 | 自左向右 |
. [] x++ x-- new sizeof typeof checked unchecked | 初级运算符 | 自右向左 |
+ - ~ ++x --x | 一元运算符 | 自左向右 |
* / % | 乘除运算符 | 自左向右 |
加减 | 小于、小于等于、大于、大于等于 | 自左向右 |
<< >> | 移位运算符 | 自左向右 |
< > <= >= is as | 关系运算符 | 自左向右 |
== != | 比较运算符 | 自右向左 |
& | ^ | 按位 AND/XOR/OR | 自左向右 |
&& || | 布尔AND/OR | 自左向右 |
?: | 三元运算符 | 自左向右 |
= += -= *= /= %= | 赋值运算符 | 自左向右 |
&= |= ^= >>>= <<= >>= | 其他运算符 | 自左向右 |
类型转换
1.运算符的操作数属于不同的数据类型,运算时通常会将这些操作数转换为同一类型
通过使用转换可以将一个表达式强者转换成某一种类型
转换的通用语法是:
(type)变量名
type 任意有效的c#数据类型
2.自动类型转换(隐式)
原则:把标书范围小的类型的值转换到表示范围大的类型的值
sbyte,short->int->long->float->double
3.强制类型转换
语法:(类型名)变量或数值
4.关于整形与字符串之间的转换方法
数值类型转字符串类型,使用整形的toString()方法。
字符串转数值类型,使用对应数值类型的Parse()方法。