C2程序设计-电子教案第2章 变量与表达式.ppt

C2程序设计-电子教案第2章 变量与表达式.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.1.5 装箱与拆箱 对于值类型与Object类型之间的转换,可以用装箱和拆箱技术来实现。 C#的类型系统是统一的。它使值类型可以被看成是对象,装箱转换允许将值类型隐式转换为引用类型。装箱的过程是:首先分配一个对象实例,然后将值类型的值复制到实例中。拆箱过程是:首先检查对象实例是否为给定值类型一个装了箱的值,然后将该值从实例中复制出来。 1.装箱 装箱操作将值类型隐式转换为Object类型,为装箱数值分配对象实例。例如: int i=123; object ob=i; //装箱 上述语句执行结果是在堆栈中创建对象ob,该对象引用了堆中的int类型,该数值是赋给变量i的数值备份。 2. 拆箱 拆箱操作是显式的将object类型转换为值类型。下面语句演示了装箱和拆箱。 int i=123; object ob=i; //装箱 int j=(int)ob; //拆箱 可以看出,拆箱是装箱的逆过程,要注意的是,装箱和拆箱需要遵守类型兼容的原则。 2.2 变量与常量 知道了C#有哪些数据类型以及如何将一种数据类型转换为另一种数据类型,我们还需要知道C#中有哪些常量和变量以及如何定义常量和变量。 2.2.1 变量 变量用来表示一个数值、一个字符串值或者一个类的对象。变量存储的值可能会发生更改,但变量名保持不变。 1.变量声明 C#中,变量必须先声明后使用。声明变量的语法为: 类型标识符 变量名; 或 类型标识符 变量名1,变量名2,变量名3….; 例如,下面语句声明了一些变量: int num; //声明整型变量num float sum; //声明浮点型变量sum char ch; //声明字符型变量ch 2.变量命名规则 C#在变量声明时,变量名的命名应该遵守一些基本规则: 变量名长度不能超过255个字符。 变量名在有效的程序范围内是唯一的。 变量名不能是关键字(保留字),但可以嵌入使用关键字到变量名。 变量名用字母开头,不要使用数字开头。 关键字是一种高级程序设计语言中属于语言成分的特殊标识符,用户是不能使用这些标识符定义各种名称的。 2.2.2 变量的种类 C#定义了7种变量,即静态变量、实例变量、数组元素、值参数、引用参数、输出参数和局部变量。 2.2.3 常量 常量就是值在程序整个生命周期内始终不变的量,使用关键字const声明。在使用中,不可以对常量进行赋值。常量声明的语法为: [访问修饰符]const[类型标识符] 常量名=值; 例如: public const double PI=3.1415926; const int dayinyear=365; 语法中方括号[]表示其中的内容是可选项,如果采用逻辑符号“|”表示“|”两端的内容是或者得关系。 2.3 运算符与表达式 运算符是指在表达式中执行哪些操作的符号。表达式则由常量、变量、对象以及各种运算符组成。 2.3.1 运算符分类 按照操作数分类,C#语言提供3大类运算符。 一元运算符:带一个操作数的运算符称为“一元”运算符,如i++。 二元运算符:带两个操作数的运算符称为“二元”运算符,如x+y。 三元运算符:带三个操作数的运算符称为“三元”运算符,C#中只有一个三元运算符,即条件运算符“?:”。 2.3.2 算术运算符 C#中算术运算符就是用于常规运算功能的符号,包括:加法运算符(+)、减法运算符(-)、乘法运算符(*)、除法运算符(/)、求余运算符(%)、自增运算符(++)、自减运算符(--)、 要注意的是乘法、除法运算符只适用于整数和实数之间的操作;默认运算返回值与精度高的类型相同。求余运算符用来求除法的余数。 2.3.3 赋值运算符 赋值运算符用于改变变量的值,即为变量赋值。C#中提供了一个简单赋值运算符“=”和多个复合赋值运算符.包括:+=、-=、*=、/=、%=、=、=、=、^=和|=。 赋值运算符是左结合,将右边的操作数的值赋给左边的操作数,左操作数必须是变量。C#也可以对变量进行连续赋值,此时赋值运算是从右向左进行。 2.3.4 关系运算符 关系运算符用于在程序中比较两个值大小,关系运算的结果是布尔型。关系运算符包括:==、!=、、、=、=。 2.3.5 逻辑运算符 逻辑运算中,使用逻辑运算符将运算对象连接起来形成逻辑表达式,逻辑运算只有两个结果:true和false,表示真和假。 2.3.6 三目运算符?: 该运算符是根据布尔表达式的值返回两个值中的一个。如果条件为真,则返回第一个值;否则,返回第二个值。语法为: (布尔表达式)?值1:值2 2.3.7 运算符优先级

您可能关注的文档

文档评论(0)

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

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

版权声明书
用户编号:7100020006000001

1亿VIP精品文档

相关文档