2.7 算术运算符之逻辑和三元运算符

2.7 逻辑运算符

逻辑运算符,它是用于布尔值进行运算的,运算的最终结果为布尔值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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值