📄 java09.htm
字号:
<html>
<head><title>Java language</title></head>
<body bgcolor=#ffffff>
<center>
§ 3.2关 系 运 算 符
<P>
关 系 运 算 符 用 来 比 较 两 个 值 ,返 回 布 尔 类 型 的值true或
false。 关 系 运 算 符 都 是 二 元 运 算 符 ,如 下 表 所 示 :
<P>
运算符 用法 返回true的情况
<P>
> op1>op2 op1大于op2
<P>
>= op1>=op2 op1大于或等于op2
<P>
< op1<op2 op1小于op2
<P>
<= op1<=op2 op1小于或等于op2
<P>
== op1==op2 op1与op2相等
<P>
!= op1!=op2 op1与op2不等
<P>
Java中 ,任 何 数 据 类 型 的 数 据 (包 括 基 本 类 型 和 组 合 类
型)都 可 以 通 过 ==或!=来 比 较 是 否 相 等 (这 与 C、 C++不 同 )。
<P>
关 系 运 算 的 结 果 返 回 true或 false,而不是C、C++中 的 1或 0。
<P>
关 系 运 算 符 常 与 布 尔 逻 辑 运 算 符 一 起 使 用 ,作 为 流 控
制语 句 的 判 断 条件 。 如
<P>
if( a>b && b==c)
<P>
§ 3.3布 尔 逻 辑 运 算 符
<P>
布 尔 逻 辑 运 算 符 进 行 布 尔 逻 辑 运 算 ,如 下 表 所 示 :
<P>
op1 op2 op1&&op2 op1||op2 !op1
<P>
false false false false true
<P>
false true false true true
<P>
true false false true false
<P>
true true true true false
}
<P>
·&&、‖ 为二元运算符,实现逻辑与、逻辑或。
<P>
·! 为一元运算符,实现逻辑非。
<P>
·对 于 布 尔 逻 辑 运 算 , 先 求 出 运 算 符 左 边 的 表 达 式 的 值 ,
对 或 运 算 如 果 为 true, 则 整
个 表 达 式 的 结 果 为 true, 不 必 对 运 算 符 右 边 的 表 达 式 再 进 行 运 算 ; 同 样 ,
对 与 运 算 , 如 果 左 边 表 达 式 的 值 为 false, 则 不 必 对 右 边的 表
达式 求 值 , 整 个表 达 式 的 结果 为 false。
<P>
下面的例子说明了关系运算符和布尔逻辑运算符的使用。
<P>
public class RelationAndConditionOp{
<P>
public static void main( String args[] ){
<P>
int a=25,b=3;
<P>
boolean d=a<b; //d=false
<P>
System.out.println("a<b = "+d);
<P>
int e=3;
<P>
if(e!=0 && a/e>5)
<P>
System.out.println("a/e = "+a/e);
<P>
int f=0;
<P>
if(f!=0 && a/f>5)
<P>
System.out.println("a/f = "+a/f);
<P>
else
<P>
System.out.println("f = "+f);
<P>
}
<P>
}
<P>
其运行结果为:
<P>
C:\>java RelationAndConditionOp
<P>
a<b = false
<P>
a/e = 8
<P>
f = 0
<P>
注 意 :上 例 中 ,第 二 个 if语 句 在 运 行 时 不 会 发 生 除 0溢
出 的错 误 ,因 为 e!=0为false,所 以 就 不 需 要 对 a/e进 行 运 算 。
<P>
<P>
<hr>
<P>
<a href="java08.htm">[第八节]</a> | <a href="java10.htm">[第十节]</a>
</center>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -