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;
2、/ 原始成绩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),精度可
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(
4、s2);byte b2=(byte)s2; Console.WriteLine(b2);,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.Wri
5、teLine(s1);string s2=i.ToString(); Console.WriteLine(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.Writ
6、eLine(i3);int i4=Convert.ToInt64(s); Console.WriteLine(i4);,使用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,运算符优先级和结合性,实现简单的计算器,实现两个数的四则运算 输入两个数、运算符,输出计算过程和结果 对除法和取余进行除零判断,三元运算符,使用三元运算符判断用户输入的数字是偶数还是奇数,