

已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
个人收集整理-ZQ1.4操作符(运算符) 操作符运算符()前面已经学习了变量和常量,我们可以开始对它们进行操作,这就要用到的操作符。有些语言,很多操作符都是一些关键字, 比如, 等等。的操作符主要是由符号组成的。这些符号不在字母表中,但是在所有键盘上都可以找到。这个特点使得程序更简洁,也更国际化。运算符是语言的基础,所以非常重要。你不需要背下所有这一小节的内容,这些细节知识仅供你以后需要时参考 。赋值 ()赋值运算符的功能是将一个值赋给一个变量。 ;将整数赋给变量。 运算符左边的部分叫做 ( ),右边的部分叫做 ( )。 必须是一个变量,而右边的部分可以是一个常量,一个变量,一个运算()的结果或是前面几项的任意组合。 b5E2R。b5E2R。有必要强调赋值运算符永远是将右边的值赋给左边,永远不会反过来。 ;将变量 ()的值赋给变量 (),不论当时存储的是什么值。同时考虑到我们只是将的数值赋给,以后如果的值改变了并不会影响到的值. p1Ean。p1Ean。例如:如果我们使用以下代码(变量值的变化显示在绿色注释部分): 赋值符号例子 () , ; :?, :? ; , :? ; , ; , ; , : : , , , , )以书写简练著称的一大特色就是这些组合运算符 (, , * 和 及其他) ,这些运算符使得只用一个基本运算符就可改写变量的值:jLBHr。jLBHr。 ; 等同于 ; ; 等同于 ; ; 等同于 ; * ; 等同于 * ( );其他运算符以此类推。例如: 组合运算符例子 () , ; ; ; 相当于 , , 大于 大于等于 )将返回.( )将返回.( )将返回.( )将返回 因为它实际是(* )( *)将返回因为它实际是( *)() )将返回.注意:运算符 (单个等号)不同于运算符 (双等号)。第一个是赋值运算符(将等号右边的表达式值赋给左边的变量);第二个()是一个判断等于的关系运算符,用来判断运算符两边的表达式是否相等。因此在上面例子中最后一个表达式() ),我们首先将数值赋给变量,然后把它和变量进行比较。因为变量中存储的也是数值,所以整个运算的结果为。 rqyn1。rqyn1。在标准出现之前的许多编译器中,就像语言中,关系运算并不返回值为真或假的值,而是返回一个整型数值最为结果,它的数值可以为,代表或一个非数值(通常为)来代表。 Emxvx。Emxvx。逻辑运算符 ( !, , )运算符 ! 等同于 运算 (取非),它只有一个操作数(),写在它的右边。它做的唯一工作就是取该操作数的反面值,也就是说如果操作数值为真,那么运算后值变为假,如果操作数值为假,则运算结果为真。它就好像是说取与操作数相反的值。例如:SixE2。SixE2。!( )返回,因为它右边的表达式( )为真.!( )返回因为( ) ) 返回 ( ).( ( ) ( ) 返回 ( ). kavU4。kavU4。条件运算符 ( ? )条件运算符计算一个表达式的值并根据表达式的计算结果为真或假而返回不同值。它的格式是: ? : (条件?返回值:返回值) 如果条件 为真,整个表达式将返回,否则将返回。 ? : 返回,因为不等于. ? : 返回,因为等于. ? : 返回,因为大于. ? : 返回较大值, 或. 条件运算符例子 (); ; ; () ? : )运算值为假(),所以整个表达式()要取分号后面的值,也就是的值。因此最后输出 的值为。y6v3A。y6v3A。逗号运算符 ( , )逗号运算符 (,) 用来分开多个表达式,并只取最右边的表达式的值返回。例如有以下代码: (, ); 这行代码首先将赋值给变量,然后将 赋值给变量 。所以最后变量 的值为,而变量的值为。位运算符 ( , , , , )位运算符以比特位改写变量存储的数值,也就是改写变量值的二进制表示: 逻辑与 逻辑或 逻辑异或 对取补(位反转) ( ) 右移 变量类型转换运算符 变量类型转换运算符可以将一种类型的数据转换为另一种类型的数据。在写中有几种方法可以实现这种操作,最常用的一种,也是与兼容的一种,是在原转换的表达式前面加用括号()括起的新数据类型:M2ub6。M2ub6。; () ; 以上代码将浮点型数字转换成一个整数值()。这里类型转换操作符为()。在中实现这一操作的另一种方法是使用构造函数 的形式:在要转换的表达式前加变量类型并将表达式括在括号中:0YujC。0YujC。 ( );以上两种类型转换的方法在中都是合法的。另外针对面向对象编程( )增加了新的类型转换操作符 (参考 , ).eUts8。eUts8。()这个运算符接受一个输入参数,该参数可以是一个变量类型或一个变量自己,返回该变量类型( ) 或对象()所占的字节数: sQsAE。sQsAE。 (); 这将会返回给,因为是一个常为个字节的变量类型。返回的值是一个常数,因此它总是在程序执行前就被固定了。 其它运算符在本教程后面的章节里我们将看到更多的运算符,比如指向指针的运算或面向对象编程特有的运算,等等,我们会在它们各自的章节里进行详细讨论。GMsIa。GMsIa。运算符的优先度 当多个操作数组成复杂的表达式时,我们可能会疑惑哪个运算先被计算,哪个后被计算。例如以下表达式: 我们可以怀疑它实际上表示: ( ) 结果为,还是 ( ) 结果为?正确答案为第一个,结果为。每一个运算符有一个固定的优先级,不仅对数学运算符(我们可能在学习数学的时候已经很了解它们的优先顺序了),所有在中出现的运算符都有优先级。从最从最高级到最低级,运算的优先级按下表排列:TIrRG。TIrRG。优先级操作符说明结合方向:范围从左到右() . 后缀从左到右 ! 一元(前缀)从右到左* 指针和取地址 一元符号()类型转换 从右到左.* *指向成员的指针从左到右* 乘、除、取模 从左到右 加减从左到右位移从左到右 关系操作符从左到右 等于、不等于从左到右按位与运算从左到右按位异或运算从左到右按位或运算从左到右逻辑与运算从左到右逻辑或运算从左到右?:条件运算从右到左 * 赋值运算从右到左,逗号从左到右结合方向定义了当有同优先级的多个运算符在一起时,哪一个必须被首先运算,最右边的还是最左边的。所有这些运算符的优先级顺
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 母婴店做活动策划方案(3篇)
- 散水坡道修复施工方案(3篇)
- 游园朗诵活动策划方案模板(3篇)
- 民间户外游戏活动方案策划(3篇)
- 落砂井施工方案(3篇)
- 写一份通知题目及答案
- 小鸭子学游泳题目及答案
- 时间的脚印课件
- 快递收发服务平台搭建合同
- 大型超市与电商平台采购合同
- 乏力诊治与管理专家共识解读 2
- 2025-2030牛结核病防控技术进展与行业影响分析报告
- 2024年泰州市靖江市公安局招聘警务辅助人员真题
- 国际快递基本知识培训课件
- 2025年四川省高考生物试卷(含答案与解析)
- 塔吊拆除安全操作方案模板
- 巡检员质量培训
- JJG 693-2011可燃气体检测报警器
- 学校安全隐患排查整治表
- 氟利昂安全事故应急预案
- 搅拌车、混凝土搅拌车、水泥搅拌车安全操作规程
评论
0/150
提交评论