📄 00000003.htm
字号:
<BR> § 3.2关 系 运 算 符 <BR> <BR> 关 系 运 算 符 用 来 比 较 两 个 值 ,返 回 布 尔 类 型 的 值 true或 false? <BR>关 系 运 算 符 都 是 二 元 运 算 <BR>符 ,如 下 表 所 示 : <BR> <BR> 运算符 用法 返回true的情况 <BR> > op1>op2 op1大于op2 <BR> >+ op1>=op2 op1大于或等于op2 <BR> < op1<op2 op1小于op2 <BR> <= op1<=op2 op1小于或等于op2 <BR> == op1==op2 op1与op2相等 <BR> != op1!=op2 op1与op2不等 <BR> <BR> <BR> Java中 ,任 何 数 据 类 型 的 数 据 (包 括 基 本 类 型 和 组 合 类 型 )都 ? <BR>以 通 过 ==或 !=来 比 较 是 否 <BR>相 等 (这 与 C、 C++不 同 )。 <BR> <BR> 关 系 运 算 的 结 果 返 回 true或 false,而 不 是 C、 C++中 的 1或 0。 <BR> <BR> 关 系 运 算 符 常 与 布 尔 逻 辑 运 算 符 一 起 使 用 ,作 为 流 控 制 语 ? <BR>的 判 断 条 件 。 如 <BR> <BR> if( a>b && b==c) <BR> <BR> § 3.3布 尔 逻 辑 运 算 符 <BR> <BR> 布 尔 逻 辑 运 算 符 进 行 布 尔 逻 辑 运 算 ,如 下 表 所 示 : <BR> <BR> op1 op2 op1&&op2 op1||op2 !op1 <BR> false false false false true <BR> false true false true true <BR> true false false true false <BR> true true true true false <BR>}@@@ <BR> ·&&、‖ 为二元运算符,实现逻辑与、逻辑或。 <BR> ·! 为一元运算符,实现逻辑非。 <BR> ·对于布尔逻辑运算,先求出运算符左边的表达式的值,对或运算如果为true,则整个表 <BR>达式的结果为true,不必对运算符右边的表达式再进行运算;同样,对与运算,如果左边表达式 <BR>的值为false,则不必对右边的表达式求值,整个表达式的结果为false。 <BR> 下面的例子说明了关系运算符和布尔逻辑运算符的使用。 <BR>@@@[ <BR> public class RelationAndConditionOp{ <BR> public static void main( String args[] ){ <BR> int a=25,b=3; <BR> boolean d=a<b; //d=false <BR> System.out.println("a<b = "+d); <BR> int e=3; <BR> if(e!=0 && a/e>5) <BR> System.out.println("a/e = "+a/e); <BR> int f=0; <BR> if(f!=0 && a/f>5) <BR> System.out.println("a/f = "+a/f); <BR> else <BR> System.out.println("f = "+f); <BR> } <BR> } <BR> 其运行结果为: <BR> C:\>java RelationAndConditionOp <BR> a<b = false <BR> a/e = 8 <BR> f = 0 <BR> <BR> <BR> 注 意 :上 例 中 ,第 二 个 if语 句 在 运 行 时 不 会 发 生 除 0溢 出 的 错 <BR> ,因 为 e!=0为 false,所 以 就 不 需 <BR>要 对 a/e进 行 运 算 。 <BR> <BR> § 3.4位 运 算 符 <BR> <BR> 位 运 算 符 用 来 对 二 进 制 位 进 行 操 作 ,Java中 提 供 了 如 下 表 所 <BR> 的 位 运 算 符 : <BR> <BR> 位 运 算 符 中 ,除 ~ 以 外 ,其 余 均 为 二 元 运 算 符 。 <BR> <BR> 操 作 数 只 能 为 整 型 和 字 符 型 数 据 。 <BR> <BR> 3.4.1补 码 <BR> <BR> Java使 用 补 码 来 表 示 二 进 制 数 ,在 补 码 表 示 中 ,最 高 位 为 符 号 <BR>? ,正 数 的 符 号 位 为 0,负 数 <BR>为 1。 补 码 的 规 定 如 下 : <BR> <BR> 对 正 数 来 说 ,最 高 位 为 0,其 余 各 位 代 表 数 值 本 身 (以 二 进 制 ? <BR>示 ),如 +42的 补 码 为 <BR>00101010。 <BR> <BR> 对 负 数 而 言 ,把 该 数 绝 对 值 的 补 码 按 位 取 反 ,然 后 对 整 个 数 <BR> 1,即 得 该 数 的 补 码 。 如 <BR>-42的 补 码 为 11010110 (00101010 按 位 取 反 11010101 +1 11010110 ) <BR> <BR> 用 补 码 来 表 示 数 ,0的 补 码 是 唯 一 的 ,都 为 00000000。 (而 在 原 码, <BR>反 码 表 示 中 ,+0和 -0的 表 示 <BR>是 不 唯 一 的 ,可 参 见 相 应 的 书 籍 )。 而 且 可 以 用 111111表 示 -1的 补 <BR> (这 也 是 补 码 与 原 码 和 反 <BR>码 的 区 别 )。 <BR> <BR> 3.4.2按 位 取 反 运 算 符 ~ <BR> <BR> ~ 是 一 元 运 算 法 ,对 数 据 的 每 个 二 进 制 位 取 反 ,即 把 1变 为0 <BR>,把 0变 为 1。 <BR> <BR> 例 如 : <BR> <BR> 0010101 <BR> <BR> ~ <BR> <BR> 1101010 <BR> <BR> 注 意 ,~ 运 算 符 与 - 运 算 符 不 同 ,~ 21≠ -21。 <BR> <BR> 3.4.3按 位 与 运 算 符 & <BR> <BR> 参 与 运 算 的 两 个 值 ,如 果 两 个 相 应 位 都 为 1,则 该 位 的 结 果 为1 例 如 : <BR> <BR> 0010101 <BR> <BR> ~ <BR> <BR> 1101010 <BR> <BR> 注 意 ,~ 运 算 符 与 - 运 算 符 不 同 ,~ 21≠ -21。 <BR> <BR> 3.4.3按 位 与 运 算 符 & <BR> <BR> 参 与 运 算 的 两 个 值 ,如 果 两 个 相 应 位 都 为 1,则 该 位 的 结 果 为1 <BR>,否 则 为 0。 即 : <BR> <BR> 0 & 0 = 0,0 &1 = 0,1 & 0 = 0,1 & 1 = 1 <BR> <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -