C#数据类型和运算符.ppt

上传人:公**** 文档编号:568677357 上传时间:2024-07-26 格式:PPT 页数:26 大小:1.16MB
返回 下载 相关 举报
C#数据类型和运算符.ppt_第1页
第1页 / 共26页
C#数据类型和运算符.ppt_第2页
第2页 / 共26页
C#数据类型和运算符.ppt_第3页
第3页 / 共26页
C#数据类型和运算符.ppt_第4页
第4页 / 共26页
C#数据类型和运算符.ppt_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《C#数据类型和运算符.ppt》由会员分享,可在线阅读,更多相关《C#数据类型和运算符.ppt(26页珍藏版)》请在金锄头文库上搜索。

1、C#数据类型和运算符数据类型和运算符C#基础强化基础强化第一章第一章数据类型数据类型常用的数据类型常用的数据类型真假判断真假判断姓名姓名成绩成绩年龄年龄举例举例bool布尔型布尔型string字符串字符串float浮点型浮点型int整型整型C#常用数据类型常用数据类型C#数据类型数据类型C#类型类型值类型值类型引用类型引用类型结构结构枚举枚举数值类型数值类型整型整型char用户定义的结构用户定义的结构类类型类类型对象类型对象类型接口类型接口类型字符串类型字符串类型数组类型数组类型浮点型浮点型 decimal委托类型委托类型bool 为什么需要类型转换为什么需要类型转换n编译器要编译器要确切地知

2、道确切地知道数据的类型数据的类型int num = 123 ;整数整数字符串字符串需要类型转换!需要类型转换!编译出错编译出错隐式类型转换隐式类型转换n隐式转换:自动类型转换隐式转换:自动类型转换floatfloatintint规则:对于数值类型,规则:对于数值类型,A的的取值范围取值范围完全包含在完全包含在B内内ABstatic void Main(string args) double score = 58.5; / 原始成绩原始成绩 int bonus = 2; / 加分加分 int sum; / 总分总分 sum = score + bonus; / 计算总分计算总分 Console.

3、WriteLine(sum); Console.ReadLine();显式类型转换显式类型转换static void Main(string args) double score = 58.5; int bonus = 2; int sum; sum = (int)score + bonus; Console.WriteLine(sum); Console.ReadLine();明确明确告诉编译器转换类型告诉编译器转换类型注意:注意:double (58.5)-int (58),精度可能丢失!,精度可能丢失!n显式转换:强制类型转换显式转换:强制类型转换数字类型之间的显式转换与隐式转换数字类型

4、之间的显式转换与隐式转换n隐式:隐式:byte ushort uint ulongn隐式:隐式:sbyte short int longn隐式:隐式:float doublen显式:显式:ulong uint ushort byten显式:显式:long int short sbyten显式:显式:double float下列代码执行的结果是什么?下列代码执行的结果是什么?nushorts1=255;nConsole.WriteLine(s1);nbyteb1=s1;nConsole.WriteLine(b1);Page 8下列代码执行的结果是什么?下列代码执行的结果是什么?nshorts2=

5、514;nConsole.WriteLine(s2);nbyteb2=(byte)s2;nConsole.WriteLine(b2);Page 9下列代码执行的结果是什么?下列代码执行的结果是什么?nfloatf1=123;nConsole.WriteLine(f1);nfloatf2=123.0;nConsole.WriteLine(f2);nfloatf3=123.0f;nConsole.WriteLine(f3);nfloatf4=(float)123.0;nConsole.WriteLine(f4);Page 10下列代码执行的结果是什么?下列代码执行的结果是什么?ninti=123;

6、nstrings1=Convert.ToString(i);nConsole.WriteLine(s1);nstrings2=i.ToString();nConsole.WriteLine(s2);nstrings3=123.ToString();nConsole.WriteLine(s3);nstrings4=123;nConsole.WriteLine(s4);Page 11下列代码执行的结果是什么?下列代码执行的结果是什么?nstrings=518;ninti1=(int)s;nConsole.WriteLine(i1);ninti2=int.Parse(s);nConsole.Writ

7、eLine(i2);ninti3=Convert.ToInt32(s);nConsole.WriteLine(i3);ninti4=Convert.ToInt64(s);nConsole.WriteLine(i4);n使用使用Console.ReadLine()判断用户输入的判断用户输入的单个单个字符是否元音字母字符是否元音字母:a、e、i、o、u、A、E、I、O、Un使用使用Console.Read()判断用户输入的判断用户输入的单个单个字符是否元音字母字符是否元音字母:a、e、i、o、u、A、E、I、O、U运算符运算符n一元运算符一元运算符v+ -+ - + + - -! ! n二元运算符

8、二元运算符v算术:算术:+ +- -* */ /% %v逻辑:逻辑:& &| |&|v关系:关系:=!=!= =v赋值:赋值:= =+=+=-=-=*=*=/=/=%=%=&=&=|=|=n三元运算符三元运算符v ? : ? :一元一元运算符运算符表达式类型计算方法结果(假定 num1 的值为 5)num2 = +num1;前置自加num1 = num1 + 1;num2 = num1;num2 = 6;num1 = 6;num2 = num1+;后置自加num2 = num1;num1 = num1 + 1;num2 = 5;num1 = 6;num2 = -num1;前置自减num1 =

9、num1 - 1;num2 = num1;num2 = 4;Num1 = 4;num2 = num1-;后置自减num2 = num1;num1 = num1 - 1;num2 = 5;Num1 = 4;除法运算除法运算接受用户输入的任意数字,输出数字的绝对值接受用户输入的任意数字,输出数字的绝对值二元二元运算符运算符1类别类别运算符运算符说明说明表达式表达式算术运算符+执行加法运算(如果两个操作数是字符串,则该运算符用作字符串连接运算符,将一个字符串添加到另一个字符串的末尾) 操作数1 + 操作数2-执行减法运算 操作数1 - 操作数2*执行乘法运算操作数1 * 操作数2/执行除法运算操作数

10、1 / 操作数2%获得进行除法运算后的余数 操作数1 % 操作数2除法运算除法运算写出写出3 3段代码,分别让段代码,分别让7 7除以除以5 5等于等于1 1、等于、等于2 2、等于、等于1.41.4二元二元运算符运算符2类别类别运算符运算符 说明说明表达式表达式比较运算符检查一个数是否大于另一个数 操作数1 操作数2检查一个数是否小于另一个数 操作数1 =检查一个数是否大于或等于另一个数 操作数1 = 操作数2= 检查一个数是否小于或等于另一个数 操作数1 = 操作数2= 检查两个值是否相等 操作数1 = 操作数2!= 检查两个值是否不相等操作数1 != 操作数2二元二元运算符运算符3类别类

11、别运算符运算符说明说明表达式表达式成员访问运算符.用于访问数据结构的成员 数据结构.成员逻辑运算符 & 对两个表达式执行逻辑“与”运算 操作数1 & 操作数2|对两个表达式执行逻辑“或”运算 操作数1 | 操作数2!对一个表达式执行逻辑“非”运算! 操作数( ) 将操作数强制转换为给定的数据类型 (数据类型) 操作数二元二元运算符运算符4类别类别运算符运算符计算方法计算方法表达式表达式求值求值结果结果(X=10)赋值运算符=给变量赋值 操作数1 = 操作数2+=运算结果 = 操作数1 + 操作数2X += 5X = X + 515-=运算结果 = 操作数1 - 操作数2X -= 5X = X

12、- 55*=运算结果 = 操作数1 * 操作数2X *= 5X = X * 550/=运算结果 = 操作数1 / 操作数2X /= 5X = X / 52%=运算结果 = 操作数1 % 操作数2X %= 5X = X % 50二元二元运算符运算符5类别类别运算符运算符说明说明表达式表达式按位运算符 & 执行按位“与”运算 2个表达式都为1,则为1,否则为0。|执行按位“或”运算 有1个表达式为1,则为1,否则为0。执行按位“取非”运算有1个表达式为0,则为1,否则为0。执行按位“异或”运算1个1,1个0,则为1,否则为0。运算符优先级和结合性运算符优先级和结合性优先级(1 最高)说明运算符结合

13、性1括号( )从左到右2自加/自减运算符+/-从右到左3乘法运算符除法运算符取模运算符*/%从左到右4加法运算符减法运算符+-从左到右5小于小于等于大于大于等于=从左到右6等于不等于=!=从左到右从左到右7逻辑与&从左到右8逻辑或|从左到右9赋值运算符和快捷运算符= += *= /= %= -=从右到左实现简单的计算器实现简单的计算器实现两个数的四则运算实现两个数的四则运算输入两个数、运算符,输出计算过程和结果输入两个数、运算符,输出计算过程和结果对除法和取余进行除零判断对除法和取余进行除零判断三元运算符三元运算符类别类别运算符运算符说明说明表达式表达式三元运算符?:检查给出的第一个表达式 op是否为真。如果为真,则计算 exp1,否则计算 exp2。这是唯一带有三个操作数的运算符 表达式? 操作数1:操作数2n使用使用三元三元运算符运算符判断用户输入的数字是偶数还是奇数判断用户输入的数字是偶数还是奇数

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号