《C#数据类型和运算符.ppt》由会员分享,可在线阅读,更多相关《C#数据类型和运算符.ppt(26页珍藏版)》请在三一办公上搜索。
1、C#数据类型和运算符,C#基础强化第一章,数据类型,常用的数据类型,C#数据类型,C#类型,值类型,引用类型,结构,枚举,数值类型,整型,char,用户定义的结构,类类型,对象类型,接口类型,字符串类型,数组类型,浮点型,decimal,委托类型,bool,为什么需要类型转换,编译器要确切地知道数据的类型,int num=123;,整数,字符串,需要类型转换!,编译出错,隐式类型转换,隐式转换:自动类型转换,float,int,规则:对于数值类型,A的取值范围完全包含在B内,A,B,static void Main(string args)double score=58.5;/原始成绩 int
2、 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),精度可能丢失!,显式转换:强制类型转换,数字类型之间的显式转换与隐式转换,
3、隐式:byteushort uint ulong隐式:sbyteshort int long隐式:float double显式:ulonguint ushort byte显式:longint short sbyte显式:double float,下列代码执行的结果是什么?,ushort s1=255;Console.WriteLine(s1);byte b1=s1;Console.WriteLine(b1);,Page 8,下列代码执行的结果是什么?,short s2=514;Console.WriteLine(s2);byte b2=(byte)s2;Console.WriteLine(b2
4、);,Page 9,下列代码执行的结果是什么?,float f1=123;Console.WriteLine(f1);float f2=123.0;Console.WriteLine(f2);float f3=123.0f;Console.WriteLine(f3);float f4=(float)123.0;Console.WriteLine(f4);,Page 10,下列代码执行的结果是什么?,int i=123;string s1=Convert.ToString(i);Console.WriteLine(s1);string s2=i.ToString();Console.WriteL
5、ine(s2);string s3=123.ToString();Console.WriteLine(s3);string s4=123;Console.WriteLine(s4);,Page 11,下列代码执行的结果是什么?,string s=518;int i1=(int)s;Console.WriteLine(i1);int i2=int.Parse(s);Console.WriteLine(i2);int i3=Convert.ToInt32(s);Console.WriteLine(i3);int i4=Convert.ToInt64(s);Console.WriteLine(i4)
6、;,使用Console.ReadLine()判断用户输入的单个字符是否元音字母:a、e、i、o、u、A、E、I、O、U使用Console.Read()判断用户输入的单个字符是否元音字母:a、e、i、o、u、A、E、I、O、U,运算符,一元运算符+-+-!二元运算符算术:+-*/%逻辑:&|&|关系:=!=赋值:=+=-=*=/=%=&=|=三元运算符?:,一元运算符,除法运算,接受用户输入的任意数字,输出数字的绝对值,二元运算符1,除法运算,写出3段代码,分别让7除以5等于1、等于2、等于1.4,二元运算符2,二元运算符3,二元运算符4,二元运算符5,运算符优先级和结合性,实现简单的计算器,实现两个数的四则运算输入两个数、运算符,输出计算过程和结果对除法和取余进行除零判断,三元运算符,使用三元运算符判断用户输入的数字是偶数还是奇数,