2.数值类型.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.数值类型.doc

数值类型 程序处理的对象是各种各样的数据,因此,我们必须让计算机了解需要处理什么样的数据,以及采用哪种方式进行处理,按什么格式进行保存等等。比如,在编码程序中需要处理单个字符,在定购票系统需要打印货币金额,在科学运算中我们需要不同精度的小数,这些都是不同的数据类型。 C#将数据分为不同的类型,它们分别表示不同范围、不同精度、不同用途的数据。将数据分类是由于不同类型的数据在计算机内占用的内存空间大小不同、运算速度不同。为了有效利用计算机的内存资源和达到最佳的程序运行效果,需要根据不同形式数据的大小和特征来选择最合适表示它们的数据类型。C#语言的数值类型包括了由整数类型、浮点 数类型、小数类型、字符型、布尔型组成的简单类型和由结构、枚举等组成的构造类型。 整数类型 整数类型是指那些没有小数部分的数字,包括整数常量和整数变量。 整数常量即整数类型的常数,一般包括以下两种形式。 十进制数:348、-56、0等。 十六进制数:这类数据以“0x”(其中0是数字0)开头,如:0x61,相当于十进制数据97。 整数类型又有有符号整数与无符号整数。有符号整数可以带正负号,无符号整数不需带正负号,默认为正数。 顾名思义,整数类型的变量的值为整数。数学上的整数可以从负无穷大到正无穷大,但是由于计算机的存储单元是有限的,所以计算机语言提供的整数类型的值总是在一定的范围之内。根据变量在内存中所占的二进制位数不同和是否有符号位,C#语言中整数类型分八种:字节型(sbyte)、无符号字节型(byte)、短整型(short)、无符号短整型(ushort)、整型(int)、无符号整型(uint)、长整型(long)、无符号长整型(ulong)。所占的二进制位数不同,表示的数值的取值范围也不同,所占的二进制位数越多,表示的数值的取值范围越大。比如说8位整数,它可以表示2的8次幂个数值,即256个不同的数值,如果用来表示有符号8位整数(sbyte),其取值范围就是在-128 到 127 之间,而如果用来表示无符号8位整数(byte),其取值范围就是在0 到 255 之间。具体各整数类型及其取值范围见表2-2。 表 2-2 整数类型及其取值范围 数据类型 特 征 取值范围 示 例 sbyte 有符号 8 位整数 -128 ~127 sbyte val=16 ; byte 无符号 8 位整数 0 ~ 255 byte val=16 ; short 有符号 16 位整数 -32,768 ~ 32,767 short val=16 ; ushort 无符号 16 位整数 0 ~ 65,535 ushort val=16 ; int 有符号 32 位整数 -2,147,483,648 ~2,147,483,647 int val=16 ; uint 无符号 32 位整数 0 ~ 4,294,967,295 uint val1=16 ; uint val2=16U ; long 有符号 64 位整数 -9,223,372,036,854,775,808 ~9,223,372,036,854,775,807 long val1=16 ; long val2=16L ; ulong 无符号 64 位整数 0 ~18,446,744,073,709,551,615 ulong val1=16 ; ulong val2=16U ; ulong val3=16L ; ulong val4=16UL ; 字符类型 可使用关键字char来定义字符类型数据。char类型的变量占用2个字节的内存,其中存储的数字(对应某个ASCII码或Unicode码)被解释为一个字符。 字符变量用来存放字符常量,请注意只能放一个字符。举例: char ch1=’a’; char ch3=(char)97 ; //97是字符a对应的ASCII码 【例2-4】输出26个大写字母。大写字母的ASCII码范围为65~90,小写字母的ASCII码为97~122。 using System; class Program { static void Main(string[] args) { int num; char ch; for (num = 65; num = 90; num = num + 1) { ch = (char)num; //将整数转换为字符 Console.WriteLine({0} is {1}, num, ch); } } } 图2-4 例2-4运行结果 浮点数类型 浮点数类型,又叫实数类型,

文档评论(0)

gtez + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档