欢迎来到天天文库
浏览记录
ID:59488319
大小:1.21 MB
页数:70页
时间:2020-09-13
《第二章变量运算符和表达式ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、变量、运算符和表达式上海师范大学主讲:於家变量变量有多种类型,比如自然数、整数、有理数、实数等。C#中如何定义各种类型的变量?变量如何运算?整型变量StaticvoidMain(string[]args){inta;//声明变量aa=7;//为变量a赋值intb;//声明变量bb=2;//为变量b赋值intadd;//声明变量addadd=a+b;//求变量a、b的和//输出结果Console.WriteLine(“{0}+{1}={2}”,a,b,add);}声明整型变量inta;该语句被执行时,系统会在内存中分配一块4字节的空间,用来存储变量a的值。
2、整型变量的默认值为0。变量类型变量名称赋值语句a=7;把变量a的值设置为7(原先未赋值时默认为0)。*赋值运算符“=”不是“相等”的意思。并非是比较左右两边是否相等。赋值语句add=a+b;把a+b的值赋给add729内存addba输出Console.WriteLine(“{0}+{1}={2}”,a,b,add);{0},{1}和{2}是三个占位符,表示该处插入变量值,{0}处插入第一个变量a的值,{1}处插入第二个变量b的值,{2}处插入第三个变量add的值。赋值语句n=n+100;将n的增加100,然后重新赋值给nintn;n=100;n=200;
3、n=n+100;Console.WriteLine(“n={0}”,n);整型变量的类型int型short型long型无符号型Int型变量的取值范围Int型变量占用4个字节的空间,共32位。为了表示负数,把最高位定义为符号位,0表示正数,1表示负数,后面的31位表示数值的大小。Int型的取值范围是-231~231-1,即-2147483648~2147483647short型某些情况下使用int型太浪费short型变量占用2个字节,最高位表示正负号,后面的15位表示数值大小,取值是-215~215-1,即-32768~32767。long型某些情况下in
4、t型变量取值范围不够用long型占用8个字节,最高位表示正负号,后面的63位表示数值大小,范围可达到-263~263-1,即-9223372036854775808~9223372036854775807。无符号型在计数、年龄统计等情况下,不需要负数使用uint型变量(u是unsigned的缩写,无符号的),32位全部用来表示正整数,范围是0~232-1。相应的,有ushort和ulong型变量。溢出shorta;a=32768;实数型变量实数型也称为浮点型类型字节数取值范围有效数字备注float4±1.5×10-45~3.4×10387位单精度实数do
5、uble8±5.0×10-324~1.7×1030815/16位双精度实数decimal16±1.0×10-28~7.9×102828位金融货币从上表可以看出,decimal的有效位数很大,达到了28位,但是表示的数据范围却比float和double类型小。decimal类型并不是C#中的基础类型,所以使用的时候会对计算时的性能有影响。Decimal数据类型可以在VisualStudio编辑器中使用,只要在一个浮点类型的值后加一个大写或小写的M,则编辑器会认为这个浮点类型的值是一个Decimal类型。这种128位高精度十进制数表示法通常用在财务计算中。要
6、注意的是,在.NET环境中,计算该类型的值会有性能上的损失,因为它不是基本类型。decimal[(p[,s])]andnumeric[(p[,s])]固定有效位数和小数位数的数字。当使用最大有效位数时,有效值是从-10^38+1到10^38-1。decimal的SQL-92同义字是dec和dec(p,s)。numeric的功能相当於decimal。p(有效位数)可储存的最大十进位数总数,小数点左右两侧都包括在内。有效位数必须是1至最大有效位数38之间的值。预设有效位数是18。s(小数位数)小数点右侧所能储存的最大十进位数。小数位数必须是从0到p的值。只有
7、在指定了有效位数时,才能指定小数位数。预设小数位数是0;因此,0<=s<=p。最大储存体大小会随著有效位数而不同。例:decimal(2,1),有效长度为2,小数位占1位。此时,插入数据“12.3”、“12”等会出现“数据溢出错误”的异常;插入“1.23”或“1.2345...”会自动四舍五入成“1.2”;插入“2”会自动补成“2.0”,以确保2位的有效长度,其中包含1位小数。实数常量实数常量在默认情况下是双精度的。要把实数常量赋值给单精度常量,需要添加后缀:小写的f或者大写的F。如:125.36f、3.1415926F相当于类型转换程序示例floatx
8、=3.14159265358979f;doubley=3.14159265358
此文档下载收益归作者所有