Java语言入门-第三章运算符和表达式_第1页
Java语言入门-第三章运算符和表达式_第2页
免费预览已结束,剩余3页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

个人收集整理-ZQJava语言入门-第三章运算符和表达式 语言人门第三章运算符和表达式 算术运算符 关系运算符 布尔逻辑运算符 位运算符第三章运算符和表达式运算符指明对操作数所进行的运算。按操作数的数目来分 ,可以有一元运算符 (如 、),二元运算符 (如 、)和三元运算符 (如?:),它们分别对应于一个、两个和三个操作数。对于一元运算符来说 ,可以有前缀表达式 (如 )和后缀表达式 (如),对于二元运算符来说则采用中缀表达式 (如)。按照运算符功能来分 ,基本的运算符有下面几类 :b5E2R。b5E2R。.算术运算符 (,*).关系运算符 (,).布尔逻辑运算符 ().位运算符 (, ).赋值运算符 (,及其扩展赋值运算符如 ).条件运算符 ( ?:).其它 (包括分量运算符 ,下标运算符 ,实例运算符,内存分配运算符 ,强制类型转换运算符 (类型 ), 方法调用运算符 () 等 )p1Ean。p1Ean。本章中我们主要讲述前 类运算符。 算术运算符算术运算符作用于整型或浮点型数据 ,完成算术运算。一、二元算术运算符 ,如下表所示运算符用法描述 加 减* * 乘 除 取模(求余)对加运算符进行了扩展 ,使它能够进行字符串的连接,如 ,得到串 。我们将在第七章中讲解。与 、 不同 ,对取模运算符 来说 ,其操作数可以为浮点数 , 如。二、一元算术运算符 ,如下表所示 :运算符用法描述 正值 负值 加 减与 的区别在使用之后 ,使的值加 ,因此执行完后 ,整个表达式的值为,而的值变为 。在使用之前 ,使的值加 ,因此执行完 后 ,整个表达式和的值均为 。对与 同样。例 .下面的例子说明了算术运算符的使用 ( ) ; *; ; ; ; ; ; ; ; ; ; ( );( );( );( );( );( );( );( );( );( );( );其结果为: 关系运算符关系运算符用来比较两个值 ,返回布尔类型的值或 。关系运算符都是二元运算符 ,如下表所示 :运算符用法返回的情况 大于 大于或等于 小于 小于或等于 与相等 与不等中 ,任何数据类型的数据 (包括基本类型和组合类型)都可以通过 或来比较是否相等 (这与 、 不同 )。DXDiT。DXDiT。关系运算的结果返回 或 ,而不是、中的 或 。关系运算符常与布尔逻辑运算符一起使用 ,作为流控制语句的判断条件。如( ) 布尔逻辑运算符布尔逻辑运算符进行布尔逻辑运算 ,如下表所示 : 、为二元运算符,实现逻辑与、逻辑或。! 为一元运算符,实现逻辑非。对于布尔逻辑运算 , 先求出运算符左边的表达式的值 , 对或运算如果为 , 则整个表达式的结果为 , 不必对运算符右边的表达式再进行运算 ; 同样 , 对与运算 , 如果左边表达式的值为 , 则不必对右边的表达式求值 , 整个表达式的结果为 。RTCrp。RTCrp。下面的例子说明了关系运算符和布尔逻辑运算符的使用。 ( ) ; ; ( ); ;( )( ); ;( )( );( );其运行结果为: 注意 :上例中 ,第二个 语句在运行时不会发生除 溢出的错误 ,因为 为,所以就不需要对 进行运算。 位运算符位运算符用来对二进制位进行操作 中提供了如下表所示的位运算符 :位运算符中 ,除以外 ,其余均为二元运算符。操作数只能为整型和字符型数据。 补码使用补码来表示二进制数 ,在补码表示中 ,最高位为符号位 ,正数的符号位为 ,负数为 。补码的规定如下 :5PCzV。5PCzV。对正数来说 ,最高位为 ,其余各位代表数值本身 (以二进制表示 ),如 的补码为 。对负数而言 ,把该数绝对值的补码按位取反 ,然后对整个数加 ,即得该数的补码。如 的补码为 ( 按位取反 )jLBHr。jLBHr。用补码来表示数 的补码是唯一的 ,都为 。 (而在原码 ,反码表示中 和 的表示是不唯一的 ,可参见相应的书籍 )。而且可以用 表示 的补码 (这也是补码与原码和反码的区别 )。xHAQX。xHAQX。 按位取反运算符是一元运算法 ,对数据的每个二进制位取反

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论