项目2 C#语言基础 任务2.4-运算符和表达式(课件)-《C#程序设计基础》(河海大学出版社)同步精品课堂
|
14页
|
124人阅读
|
1人下载
精品
内容正文:
C#
项目2C#语言基础
制作:孔艳丽
2024年2月
2010版
C#
项目2C#语言基础
C#程序的组成
保留字和标准指令符
任务2.1
制作一个简单的计算器
标识符和注程
控制台程序中的标准输入和输出
C#程序代码的书写规则
值类型
项目2C#语言基础
任务2.2
显示购物清单
引用类型
类型转换
任务2.3
变量
温度转换器
常量
任务2.4
运算符和表达式
体重指数计算器
运算符优先级和结合性
2010版
C#
任务2.4体重指数计算器
2.4.1运算符和表达式
程序中变量的值不断变化,最终产生人们想要的处理结果,变量值的变化通过运算符和表达式
来实现。描述各种不同运算的符号称为运算符,而参与运算的数据称为操作数。表达式用来表示某
个求值规则,它由运算符、操作数和配对的圆括号组合而成,即将常量、变量等操作数以合理的形
式进行组合。
在C#中,常用的运算符和表达式有以下几类。
算术运算符与算术表达式
逻辑运算符与逻辑表达式
字符串运算符与字符串表达式
运算符和表达式
条件运算符与条件表达式
关系运算符与关系表达式
赋值运算符与赋值表达式
根据操作数的多少,运算符可以分为单操作数运算符、双操作数运算符、三操作数运算符。
2010版
C#
任务2.4体重指数计算器
2.4.1运算符和表达式
1.算术运算符和算术表达式
由算术运算符与操作数构成的表达式称为算术表达式,算术运算符及说明见表。
运算符
说明
操作数个数
举例
+、-
加法、减法运算
双操作数
m+n、m-n
*、/
乘法、除法运算
双操作数
m*n、m/n
%
求余运算,获取操作数相除后的余数
双操作数
m%n
+
自加运算,将操作数加1
单操作数
m++或++m
自减运算,将操作数减1
单操作数
a-或-a
求反运算,求操作数的相反数
单操作数
-a
2010版
C#
任务2.4体重指数计算器
2.4.1运算符和表达式
1.算术运算符和算术表达式
求余运算也称为求模运算,如5%2=1。在C#中,求余运算的操作数可以是实数,例如,
6%3.5=2.5。
自加运算和自减运算只能用于变量,不能用于常量,其运算符放在操作数的左边还是右边在执行
顺序上是有差别的,例如:
int x=1,y;
++X;
等价于x=x+1,执行完此语句后x=2
y=X++;
∥先将x的值赋给y,即y=2,然后x再自加,即x=3
y=+x;∥先执行x自加,即x=4,然后将x的新值赋给y,即y=4
-y
∥等价于y=y-1,执行完此语句后y=3
使用算术表达式时,要注意数据类型,例如7/2=3,而7.0/2=3.5
2010版
C#
任务2.4体重指数计算器
2.4.1运算符和表达式
2.字符串运算符与字符串表达式
字符串运算符只有一个,即”+”,
表示将两个字符串连接起来。字符串表达式由字符串常量、
字符串变量和字符串运算符组成。例如:
"Welcome To"+"中国"
/运算后的结果为"Welcome To中国"
"1”+23
/运算后的结果为"123",23被系统自动转换为字符串"23"
2010版
C#
任务2.4体重指数计算器
2.4.1运算符和表达式
3.关系运算符和关系表达式
关系运算符用于比较两个操作数之间的关系,若关系成立,则返回一个逻辑真(True),否则
返回逻辑假(False)。关系表达式是由常量、变量、函数、算术表达式和关系运算符组成的。
运算符
说明
操作数个数
举例
<、>
小于、大于
双操作数
a<b、a>b
<=、>=
小于等于、大于等于
双操作数
a<=b、a>=b
==
等于
双操作数
a==b
不等于
双操作数
a!=b
2010版
C#
任务2.4体重指数计算器
2.4.1运算符和表达式
3.关系运算符和关系表达式
使用关系运算符时应注意以下规则:
①如果两个操作数是数值型,则侧按大小比较。
②如果两个操作数同为字符型,则按照字符的Jnicode值进行比较。
③比较字符串是否相等可用“==”,比较字符串大小则用Compare0方法,详见【6.2】。
5>-2
结果为True
'a'>b
1/
结果为False,按照字符的Unicode值进行比较
"abcd"=="abcc"
结果为False
2010版
C#
2.4.1运算符和表达式
任务2.4体重指数计算器
4.逻辑运算符和逻辑表达式
逻辑运算符又称为布尔运算符,其作用是对操作数进行逻辑运算,得到boo类型的结果。C#中,
常用的逻辑运算符及说明见表。
运算符
说明
操作数个数
举例
&&
与,当操作数都为True时结果为True
双操作数
a>b&&a<c
11
或,当其中一个操作数为True时结果为True
双操作数
a>ba<c
非,当操作数为True时结果为False;操作数为False时结果为True
单操作数
la
例如:判断一个年份是否为闰年。
根据“四年一闰,百年不闰,四百年再闰”的原则,判断一个年份是否为闰年的表达式如下。
当此表达式为True时,year为闰年,否则为平年。
(year%4=0&&year%100!=0)|year%400=0
2010版
C#
任务2.4体重指数计算器
2.4.1运算符和表达式
5.条件运算符与条件表达式
条件运算符是一个三操作数运算符,其具体格式如下:
表达式?表达式1:表达式2
该操作符首先求出表达式的值,如果表达式的值为True,则返回表达式1的值;如果表达式的值
为False,则返回表达式2的值。
【例2-6】输入一个字母,若为大写字母,则转换成小写字母,否则保持不变。
static void Main(string[]args)
□file/D:以…
▣
char a,b;
Console.WriteLine("请输入一个大写字母:");
请输人一个大写字母:
a=Convert.ToChar(Console.ReadLine());
字母经过大小写转换后为:a
b=(a >='A'&&a<='Z')?Convert.ToChar(a+32):a
Console.WriteLine("字母经过大小写转换后为:"+b:
2010版
资源预览图