Java语言入门-第三章运算符和表达式.docx_第1页
Java语言入门-第三章运算符和表达式.docx_第2页
Java语言入门-第三章运算符和表达式.docx_第3页
Java语言入门-第三章运算符和表达式.docx_第4页
Java语言入门-第三章运算符和表达式.docx_第5页
全文预览已结束

下载本文档

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

文档简介

Java 语言人门第 三 章 运 算 符 和 表 达 式 3.1 算 术 运 算 符 3.2 关 系 运 算 符 3.3 布 尔 逻 辑 运 算 符 3.4 位 运 算 符第 三 章 运 算 符 和 表 达 式运 算 符 指 明 对 操 作 数 所 进 行 的 运 算 。 按 操 作 数 的 数 目 来分 ,可 以 有 一元 运 算 符 (如 +、-),二 元 运 算 符 (如 +、 )和 三 元 运 算 符 (如?:),它 们 分 别 对 应 于一 个 、 两 个 和 三 个 操 作 数 。 对 于 一 元 运 算 符 来 说 ,可 以 有 前缀 表 达 式 (如 +i )和 后 缀 表 达 式 (如 i+),对 于 二 元 运 算 符 来 说 则 采 用 中 缀 表 达 式 (如 a+b)。 按 照运 算 符 功 能 来 分 ,基 本 的 运 算 符 有 下 面 几 类 :1.算 术 运 算 符 (+,-,*,/,%,+,-)2.关 系 运 算 符 (,=,=,=,!=)3.布 尔 逻 辑 运 算 符 (!,&,|)4.位 运 算 符 (,&,|, )5.赋 值 运 算 符 (=,及 其 扩 展 赋 值 运 算 符 如 +=)6.条 件 运 算 符 ( ?:)7.其 它 (包 括 分 量 运 算 符 ,下 标 运 算 符 ,实 例 运 算 符 instanc eof,内 存 分 配运 算 符 new,强 制 类 型 转 换 运 算 符 (类 型 ), 方 法 调 用 运 算 符 () 等 )本 章 中 我 们 主 要 讲 述 前 6类 运 算 符 。 3.1 算 术 运 算 符算 术 运 算 符 作 用 于 整 型 或 浮 点 型 数 据 ,完 成 算 术 运 算。一 、 二 元 算 术 运 算 符 ,如 下 表 所 示运算符 用法 描述+ op1+op2 加- op1-op2 减* op1*op2 乘/ op1/op2 除% op1%op2 取模(求余)Java对 加 运 算 符 进 行 了 扩 展 ,使 它 能 够 进 行 字 符 串 的连 接,如 abc+de,得到 串 abcde。 我 们 将 在 第 七 章 中 讲 解 。与 C、 C+不 同 ,对 取 模 运 算 符 %来 说 ,其 操 作 数 可 以为浮点 数 , 如37.2%10=7.2。二 、 一 元 算 术 运 算 符 ,如 下 表 所 示 :运算符 用法 描述+ +op 正值- -op 负值+ +op,op+ 加1- -op,op- 减1i+与 +i的 区 别i+在 使 用 i之 后 ,使 i的 值 加 1,因 此 执 行 完 i+后 ,整 个 表达 式的 值 为 i,而 i的 值变 为 i+1。+i在 使 用 i之 前 ,使 i的 值 加 1,因 此 执 行 完 +i后 ,整 个 表达 式和 i的 值 均 为 i+1。对 i-与 -i同 样 。例 3.1.下 面 的 例 子 说 明 了 算 术 运 算 符 的 使 用public class ArithmaticOppublic static void main( String args )int a=5+4; /a=9int b=a*2; /b=18int c=b/4; /c=4int d=b-c; /d=14int e=-d; /e=-14int f=e%4; /f=-2double g=18.4;double h=g%4; /h=2.4int i=3;int j=i+; /i=4,j=3int k=+i; /i=5,k=5System.out.println(a = +a);System.out.println(b = +b);System.out.println(c = +c);System.out.println(d = +d);System.out.println(e = +e);System.out.println(f = +f);System.out.println(g = +g);System.out.println(h = +h);System.out.println(i = +i);System.out.println(j = +j);System.out.println(k = +k);其结果为:C:java ArithmaticOpa = 9b = 18c = 4d = 14e = -14f = -2g = 18.4h = 2.4i = 5j = 3k = 5 3.2 关 系 运 算 符关 系 运 算 符 用 来 比 较 两 个 值 ,返 回 布 尔 类 型 的值true或 false。 关 系 运 算 符 都 是 二 元 运 算 符 ,如 下 表 所 示 :运算符 用法 返回true的情况 op1op2 op1大于op2= op1=op2 op1大于或等于op2 op1op2 op1小于op2= op1=op2 op1小于或等于op2= op1=op2 op1与op2相等!= op1!=op2 op1与op2不等Java中 ,任 何 数 据 类 型 的 数 据 (包 括 基 本 类 型 和 组 合 类 型)都 可 以 通 过 =或!=来 比 较 是 否 相 等 (这 与 C、 C+不 同 )。关 系 运 算 的 结 果 返 回 true或 false,而不是C、C+中 的 1或 0。关 系 运 算 符 常 与 布 尔 逻 辑 运 算 符 一 起 使 用 ,作 为 流 控 制语 句 的 判 断 条件 。 如if( ab & b=c) 3.3 布 尔 逻 辑 运 算 符布 尔 逻 辑 运 算 符 进 行 布 尔 逻 辑 运 算 ,如 下 表 所 示 :op1 op2 op1&op2 op1|op2 !op1false false false false truefalse true false true truetrue false false true falsetrue true true true false &、为二元运算符,实现逻辑与、逻辑或。! 为一元运算符,实现逻辑非。对 于 布 尔 逻 辑 运 算 , 先 求 出 运 算 符 左 边 的 表 达 式 的 值 , 对 或 运 算 如 果 为 true, 则 整 个 表 达 式 的 结 果 为 true, 不 必 对 运 算 符 右 边 的 表 达 式 再 进 行 运 算 ; 同 样 , 对 与 运 算 , 如 果 左 边 表 达 式 的 值 为 false, 则 不 必 对 右 边的 表 达式 求 值 , 整 个表 达 式 的 结果 为 false。下面的例子说明了关系运算符和布尔逻辑运算符的使用。public class RelationAndConditionOppublic static void main( String args )int a=25,b=3;boolean d=ab; /d=falseSystem.out.println(ab = +d);int e=3;if(e!=0 & a/e5)System.out.println(a/e = +a/e);int f=0;if(f!=0 & a/f5)System.out.println(a/f = +a/f);elseSystem.out.println(f = +f);其运行结果为:C:java RelationAndConditionOpab = falsea/e = 8f = 0注 意 :上 例 中 ,第 二 个 if语 句 在 运 行 时 不 会 发 生 除 0溢 出 的错 误 ,因 为 e!=0为false,所 以 就 不 需 要 对 a/e进 行 运 算 。 3.4 位 运 算 符位 运 算 符 用 来 对 二 进 制 位 进 行 操 作 ,Java中 提 供 了 如 下 表所 示 的 位 运 算符 :位 运 算 符 中 ,除 以 外 ,其 余 均 为 二 元 运 算 符 。操 作 数 只 能 为 整 型 和 字 符 型 数 据 。3.4.1 补 码Java使 用 补 码 来 表 示 二 进 制 数 ,在 补 码 表 示 中 ,最 高 位 为 符号 位 ,正 数 的 符 号 位 为 0,负 数 为 1。 补 码 的 规 定 如 下 :对 正 数 来 说 ,最 高 位 为 0,其 余 各 位 代 表 数 值 本 身 (以 二 进制 表 示 ),如 +42的补 码 为 00101010。对 负 数 而 言 ,把 该 数 绝 对 值 的 补 码 按 位 取 反 ,然 后 对 整 个数 加 1,即 得 该 数的 补 码 。 如 -42的 补 码 为 11010110 (00101010 按 位 取 反 11010101 +1=11010110 )用 补 码 来 表 示 数 ,0的 补 码 是 唯 一 的 ,都 为 00000000。 (而 在 原码 ,反 码 表 示中 ,+0和 -0的 表 示 是 不 唯 一 的 ,可 参 见 相 应 的 书 籍 )。 而 且 可 以用 111111表 示 -1的 补 码 (这 也 是 补 码 与 原 码 和 反 码 的 区 别 )。3.4.2 按 位 取 反 运 算 符 是 一 元 运 算 法 ,对 数 据 的 每 个 二

温馨提示

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

评论

0/150

提交评论