- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[所有分类]C 30面向对象编程四 变量常量表达式
* 32767 -32768 * 单精度和双精度的区别:取值范围不同和精度不同。 * C#还专门为我们定义了一种十进制类型,主要用于方便我们在金融和货币方面的计算。 目前采用的大部分程序设计语言都需要程序员自己定义货币类型。 十进制类型是一种高精度、128位数据类型,运算结果准确到28个小数位。它的取值范围比double要小得多,但它更精确。 当定义一个decimal变量并赋值给它时,使用m下标以表明它是一个十进制类型,如果省略了m,在变量被赋值之前,它将被当作double类型来处理。 * 注意: 在C和C++中,用0来表示“假”,其他任何非0的式子都表示“真”; 在C#中,true值不能被其他任何非0值所代替,将整数类型转换成布尔型是不合法的。 * 注意: C#提供的字符采用Unicode字符集,即长度为16位,用它可以来表示世界上大多数种语言。 在C和C++中,字符型变量的值是该变量所代表的ASCII码,字符型变量的值作为整数的一部分,可以对字符型变量使用整数进行赋值和运算,而这在C#中是被禁止的。 ‘\u0061’表示字符‘a’ * 枚举类型的变量在某一时刻只能取枚举中某一个元素的值。 按照系统的默认,枚举中的每个元素类型都是int型,从0开始递增,也可以直接给元素赋值,所赋的值的类型限于long、int、short等整数类型。 * 比如,通讯录的记录中可以包含他人的姓名、电话和地址等信息。如果按照简单类型来管理,每一条记录都要存放到三个不同的变量当中,这样工作量很大,也不够直观,因此我们可以定义一个通讯录的记录结构。 对结构成员的访问通过结构变量名加上访问符“.”,再跟成员的名称: = “Mike”; 结构类型包含的成员类型没有限制,可以相同,也可以不同,甚至还可以把结构类型作为另一个结构的成员。 如:struct PhoneBook{ public string name; public string phone; public string address{ public string city; public string street; public int no; } } * * * 其中,从int,unit,或long到float以及从long到double的转换可能会导致精度下降,但决不会引起数量上的丢失。其他的隐式数值转换则不会有任何信息丢失。 * * * * * * * X++ ; //一元 X=y+z; //二元 Y = (x10?1:0) //三元 * * * * * * * * 210: 00000010000010102 2|10: 000000100000101010 2^10: 00000010000010108 ~10: -11 102:2 102:40 * * * 1.T 2.F 3.F * 2 + = int const true,false * C D * 3.B 4.D 5.B * 6.D 6.D 7.D 显式数值转换 显式枚举转换 显式类型转换 显式数值转换 显式数值转换是指当不存在相应的隐式数值转换时,从一种数值类型到另一种数值类型的转换。 从 到 sbyte byte、ushort、uint、ulong或char byte sbyte或char short sbyte、byte、ushort、uint、ulong或char ushort sbyte、byte、short或char int sbyte、byte、short、ushort、uint、ulong或char uint sbyte、byte、short、ushort、int或char long sbyte、byte、short、ushort、int、uint、ulong或char ulong sbyte、byte、short、ushort、int、uint、long或char char sbyte、byte或short float sbyte、byte、short、ushort、int、uint、long、ulong、char或decimal double sbyte、byte、short、ushort、int、uint、long、ulong、char、float或decimal decimal sbyte、byte、short、ushort、int、uint、long、ulong、char、float或double 从sbyte、byte、short、u
文档评论(0)