C#之运算符与表达式

一、算数与关系运算符

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()方法。

你可能感兴趣的:(c#,开发语言,后端)