逻辑运算符,它是用于布尔值进行运算的,运算的最终结果为布尔值true或false。
运算符 | 运算规则 | 范例 | 结果 |
& | 与 | false&true | False |
| | 或 | false|true | True |
^ | 异或 | true^flase | True |
! | 非 | !true | Flase |
&& | 短路与 | false&&true | False |
|| | 短路或 | false||true | True |
* 逻辑运算符通常连接两个其他表达式计算后的布尔值结果
* 当使用短路与或者短路或时,只要能判断出结果则后边的部分就不再判断。
实例代码:boolean b = 100>10;
boolean b2 = false;
System.out.println(b&&b2); // 打印结果为 false
System.out.println(b||b2); //打印结果为 true
System.out.println(!b2); //打印结果为 true
System.out.println(b && 100>10); //打印结果为 true规律:
* 短路与&&:参与运算的两边数据,有false,则运算结果为false;
* 短路或||:参与运算的两边数据,有true,则运算结果为true;
* 逻辑非! : 参与运算的数据,原先是true则变成false,原先是false则变成true。
三元运算符:* 格式:
(条件表达式)?表达式1:表达式2;
* 表达式:3+2,使用算数运算符将操作数联系起来,这种情况,我们称为算数表达式。
3>2,使用比较运算符(也称为条件运算符)将操作数联系起来,这种情况,我们称为条件表达式** 三元运算符运算规则:
先判断条件表达式的值,若为true,运算结果为表达式1;若为false,运算结果为表达式2。
实例代码:方式一:
System.out.println(3>2 ? “正确” : “错误” );
// 三元运算符运算后的结果为true,运算结果为表达式1的值“正确”,然后将结果“正确”,在控制台输出打印
方式二:
int a = 3;
int b = 4;
Stringresult = (a==b) ? “相等”: “不相等”;
//三元运算符运算后的结果为false,运算结果为表达式2的值“不相等”,然后将结果赋值给了变量result
方式三:
int n =(3>2 && 4>6) ? 100 : 200;
//三元运算符运算后的结果为false,运算结果为表达式2的值200,然后将结果200赋值给了变量n