逻辑与运算符“&&”,用于判断运算符两边的条件表达式或布尔变量是否同为真,如果同为真,返回结果为true,否则返回false。例如下面语句:
int a = 10;
int b = 20;
int c = 15;
boolean bJudge = c > a && c < b;
声明了变量a、变量b、变量c,变量a和变量b分别赋值为10和20,变量c赋值为15。第四条语句逻辑与运算符“&&”连接了2个条件表达式,分别是c > a和c < b,如果这两个表达式计算结果都为真,则bJudge为真,否则bJudge为false。此时bJudge的值为true。该运算符还有一个特点,当左侧的条件表达式或布尔变量为假时,则直接返回结果false,不再执行运算符右侧的表达式或布尔变量。
逻辑或运算符“||”,用于判断运算符两边的条件表达式或布尔变量是否有一个为真,如果有一个为真,返回结果为true,否则返回false。例如下面语句:
int a = 10;
int b = 20;
int c = 15;
boolean bJudge = c > a || c < b;
声明了变量a、变量b、变量c,变量a和变量b分别赋值为10和20,变量c赋值为15。第四条语句逻辑或运算符“||”连接了2个条件表达式,分别是c > a和c < b,这两个表达式计算结果任何一个为真时,则bJudge为真,否则bJudge为false。此时bJudge的值为true。
逻辑非运算符“!”,用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。例如下面语句:
int a = 10;
int b = 20;
boolean bJudge = !( a> b);
声明了变量a、变量b,变量a和变量b分别赋值为10和20。第三条语句逻辑非运算符“!”用于取反条件表达式a> b的结果,如果a> b为真,取反后为false,如果a> b为假,取反后为true。此时bJudge的值为true。语句中用括号把a> b括起来,用于提高a> b的优先级,先计算a> b,再取反。
逻辑运算符
在D盘Java目录下,新建“LogicSample.java”文件。用记事本打开“LogicSample.java”文件,输入以下代码: