C#中的运算符与表达式

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

35
天气 NOT 阴天
Yes No
不带伞 带伞
16
3. 逻辑运算符 逻辑“非”运算符 ! 逻辑运算符--逻辑“ 逻辑
天气 NOT 阴天
表达式
结果
不带伞 带伞
真 假
T F
F T
操作
17
3. 逻辑运算符 例子 逻辑运算符--例子
using System; public class Test { public static void Main(String[] s) { bool flag; flag = 5 > 6; Console.WriteLine("5>6 结果={0}",flag); } }
(type) 变量名 type 示例: :
float x,f; f = 3.14159; x = (int) f;
32
任意有效的 c#数据类型
经过赋值运算后, 经过赋值运算后, (int)f 返回的整型 值重新转换为浮点数, 值重新转换为浮点数,f 本身的值不 变。
5. 类型转换与优先级 类型转换 类型转换与优先级--类型转换 自动类型转换(隐式)
25
4. 表达式与其他运算符 sizeof 运算符 表达式与其他运算符-使用 sizeof 运算符可以获得数据类型占用 内存空间的大小。其一般形式为: sizeof(type_name) sizeof 运算符的结果以字节为单位显示
sizeof(int); float num; sizeof(num);
描述
圆括号 初级运算符 一元运算符 乘除运算符 小于,小于等于,大于,大 于等于 移位运算符
29
结合性
自左向右 自右向左 自左向右 自左向右 自左向右 自左向右
5. 类型转换与优先级 类型转换与优先级–- 优先级
运算符
< > <= >= is as == != & | ^ && || ?: = += -= *= /= %= &= |= ^= >>>= <<= >>=
真 假
!= =
==
注意: 注意:所有符号及标点都要用英文的
9
目录
1. 算数运算符 2. 关系运算符
3. 逻辑运算符 4. 表达式与其他运算符
5. 类型转换与优先级
10
3. 逻辑运算符 逻辑运算符用于连接一个或多个条件,判 断这些条件是否成立 逻辑运算符的类型为:
运算 逻辑“与” 逻辑“或” 逻辑“非” 运算符 表达式 operand1 && operand2 operand1 || operand2 !operand1
7
2. 关系运算符
操作数1 操作数1
关系运算符
操作数2 操作数2
8
2. 关系运算符
num1=10; num2=5;num3=20;num4=10; (num1 + num2) num=40; num/10 2 如果 gender = ‘m’ ‘f’ gender ‘m’
> (num3 – num4)
数值类型转字符串类型: 使用整型的 toString() 方法。 字符串转数值类型: 使用对应数值类型的 Parse() 方法。
34
总结 表达式是操作数和运算符的集合 赋值运算符的语法如下:variable = expression 关系运算符运用测试两个操作数之间的关 系 在复杂表达式中,通过运算符的优先级确 定各种运算符的执行顺序
描述
关系运算符 比较运算符 按位 AND、XOR、OR 布尔AND 、OR 三元运算符 赋值运算符 其他运算符
30
结合性
自左向右 自右向左 自左向右 自左向右 自左向右 自左向右 自左向右
5. 类型转换与优先级 类型转换 类型转换与优先级--类型转换 运算符的操作数属于不同的数据类型,运 算时通常会将这些操作数转换为同一类型
18
3. 逻辑运算符 总结 逻辑运算符--总结
所有学科 及格
考勤率达到 75%
天气 NOT 阴天
&& 只有当两个 两个条件 两个 都为真时才执行 真 操作
|| 只要任何 任何一个条 任何 件为真时就执行 真 操作
! 对原条件取反 取反, 取反 即: 如果原条件为 假时就执行操 作
19
目录
1. 算数运算符 2. 关系运算符
No No Yes Yes
留级 留级
留级
No Yes No Yes
表达式 1
表达式 2
结果
F F T T
13
F T F T
F F F T
升级
3. 逻辑运算符 逻辑“或”运算符 || 逻辑运算符--逻辑“ 逻辑
信用卡 无法支付 可支付 可支付 可支付
No No Yes Yes
No Yes
购物帐单
No Yes
1. 算术运算符 如果 int a ,b; a=8; b=++a b=a++
一元运算符示例
先a=a+1 后b=a a=a+1 b=a 先b=a 后a=a+1
a=9, b=9 b=8, a=9
5
目录
1. 算数运算符 2. 关系运算符
3. 逻辑运算符 4. 表达式与其他运算符
5. 类型转换与优先级
6
24
4. 表达式与其他运算符 复合赋值运算符 表达式与其他运算符--
运算符 表达式 += -= *= /= %=
计算
结果( X=10) 结果(假设 X=10) 15 5 50 2 0
X += 5 X = X + 5 X -= 5 X *= 5 X /= 5 X=X-5 X=X*5 X=X/5
X %= X = X % 5 5
2. 关系运算符 关系运算符用于测试两个操作数或两个表 达式之间的关系,其中操作数可以是变量 、常量或表达式。
操作数 关系运算符 操作数
关系表达式的 逻辑值(真或假) 计算结果 = 逻辑值(真或假) C#语言中 false表示 语言中, 表示“ true表示 在C#语言中,false表示“假”,true表示 “真”
char ch; int i; float f; double d; result=(ch/i)+(f*d)-(f+i); int double float
double double
31
5. 类型转换与优先级 转换 类型转换与优先级--转换 • 通过使用转换可以将一个表达式强制转换 成某一种类型。 • 转换的通用语法是:
当我们遇到一个复杂表达式时,需要确定先执 行哪种运算,此时就需要考虑运算符的优先级
z
=
x
+
y

g
*
h
* (t/20)+
65

r % 2
先算哪部分 加? 要解决此问题,需要使用: 减? 取余? 运算符优先级 除? 括号?
28
5. 类型转换与优先级 类型转换与优先级–- 优先级
运算符
() . [] x++ x-- new sizeof typeof checked unchecked + - ! ++x --x * / % 加减 << >>
• • • • 算术运算符 赋值运算符 关系运算符 逻辑运算符
23
4. 表达式与其他运算符 赋值 表达式与其他运算符--赋值
变量
表达式; 表达式;
Height = 177.5; Weight = 78; Gender = ’m’; x = a+b; w = sin(a)+sin(b); y = i++ -j;
14
3. 逻辑运算符 逻辑“或”运算符 || 逻辑运算符--逻辑“ 逻辑
现金
信用卡
No No Yes Yes
无法支付 可支付
可支付
No
表达式 1 表达式 2 结果
Yes No Yes
F F T T
F T F T
F T T T
可支付
15
3. 逻辑运算符 逻辑“非”运算符 ! 逻辑运算符--逻辑“ 逻辑
11
&& || !
3. 逻辑运算符 逻辑“与”运算符 && 逻辑运算符--逻辑“ 逻辑
所有学科及格 No No Yes Yes
留级 留级 留级 升级
百度文库
考勤率达到 75% No Yes No Yes
12
3. 逻辑运算符 逻辑“与”运算符 && 逻辑运算符--逻辑“ 逻辑
所有学科及格
考勤率达到 75%
三大运算符和表达式
C#语言 语言
目录
1. 算数运算符 2. 关系运算符
3. 逻辑运算符 4. 表达式与其他运算符
5. 类型转换与优先级
2
1. 算术运算符
二元运算符
算术 操作数 一元 运算符 操作数
二元
3
1. 算术运算符
一元运算符
一元运算符(单目运算符) 增1运算符: ++ 减1运算符: --
4
3. 逻辑运算符 4. 表达式与其他运算符
5. 类型转换与优先级
20
4. 表达式与其他运算符
21
4. 表达式与其他运算符
操作数 运算符 操作数
Z = ( X * 2 ) + ( 5 – Y )
表达式 表达式
表达式
22
4. 表达式与其他运算符 表达式由操作数和运算符的组合而成 表达式中的操作数可以是变量、常量或者子 表达式 运算符的主要类型有:
原则:把表示范围小的类型的值转换到表示范 围大的类型的值 sbyte,short int long float double
强制类型转换
语法:(类型名) 变量或数值 例如: int a = 5, b = 3; float qu = (float)a / b;
33
5. 类型转换与优先级 类型转换 类型转换与优先级--类型转换 关于整型与字符串之间的转换方法
sbyte short int long float double decimal
sizeof 运算符 返回的大小
1 2 4 8 4 8 16
2
4
26
目录
1. 算数运算符 2. 关系运算符
3. 逻辑运算符 4. 表达式与其他运算符
5. 类型转换与优先级
27
5. 类型转换与优先级 类型转换与优先级–- 优先级
相关文档
最新文档