资源预览内容
第1页 / 共26页
第2页 / 共26页
第3页 / 共26页
第4页 / 共26页
第5页 / 共26页
第6页 / 共26页
第7页 / 共26页
第8页 / 共26页
第9页 / 共26页
第10页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
C#数据类型和运算符数据类型和运算符C#基础强化基础强化第一章第一章数据类型数据类型常用的数据类型常用的数据类型真假判断真假判断姓名姓名成绩成绩年龄年龄举例举例bool布尔型布尔型string字符串字符串float浮点型浮点型int整型整型C#常用数据类型常用数据类型C#数据类型数据类型C#类型类型值类型值类型引用类型引用类型结构结构枚举枚举数值类型数值类型整型整型char用户定义的结构用户定义的结构类类型类类型对象类型对象类型接口类型接口类型字符串类型字符串类型数组类型数组类型浮点型浮点型 decimal委托类型委托类型bool 为什么需要类型转换为什么需要类型转换n编译器要编译器要确切地知道确切地知道数据的类型数据的类型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.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显式转换:强制类型转换显式转换:强制类型转换数字类型之间的显式转换与隐式转换数字类型之间的显式转换与隐式转换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=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;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.WriteLine(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二元运算符二元运算符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 = 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/执行除法运算操作数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类别类别运算符运算符说明说明表达式表达式成员访问运算符.用于访问数据结构的成员 数据结构.成员逻辑运算符 & 对两个表达式执行逻辑“与”运算 操作数1 & 操作数2|对两个表达式执行逻辑“或”运算 操作数1 | 操作数2!对一个表达式执行逻辑“非”运算! 操作数( ) 将操作数强制转换为给定的数据类型 (数据类型) 操作数二元二元运算符运算符4类别类别运算符运算符计算方法计算方法表达式表达式求值求值结果结果(X=10)赋值运算符=给变量赋值 操作数1 = 操作数2+=运算结果 = 操作数1 + 操作数2X += 5X = X + 515-=运算结果 = 操作数1 - 操作数2X -= 5X = X - 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 最高)说明运算符结合性1括号( )从左到右2自加/自减运算符+/-从右到左3乘法运算符除法运算符取模运算符*/%从左到右4加法运算符减法运算符+-从左到右5小于小于等于大于大于等于=从左到右6等于不等于=!=从左到右从左到右7逻辑与&从左到右8逻辑或|从左到右9赋值运算符和快捷运算符= += *= /= %= -=从右到左实现简单的计算器实现简单的计算器实现两个数的四则运算实现两个数的四则运算输入两个数、运算符,输出计算过程和结果输入两个数、运算符,输出计算过程和结果对除法和取余进行除零判断对除法和取余进行除零判断三元运算符三元运算符类别类别运算符运算符说明说明表达式表达式三元运算符?:检查给出的第一个表达式 op是否为真。如果为真,则计算 exp1,否则计算 exp2。这是唯一带有三个操作数的运算符 表达式? 操作数1:操作数2n使用使用三元三元运算符运算符判断用户输入的数字是偶数还是奇数判断用户输入的数字是偶数还是奇数
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号