Java 关系运算-逻辑运算

关系运算符

求值结果为布尔型

  • “==”检测是否相等,如3 == 7为false
  • “!=”检测是否不等,如3 != 7为true
  • "<“小于,”>“大于,”<=“小于等于,”>="大于等于

布尔运算符

运算因子为布尔型,结果为布尔型

  • “&&” 逻辑与
  • “||” 逻辑或
  • “!” 逻辑非
    与:都真为真, 或:一真为真, 非:真变假假变真
    布尔运算(来自蓝桥杯《硬核程序基础》课程)

示例

关系运算

public class TestOperator {
    public static void main(String[] args) {
       int 1 =3;
       int i2 = i++;
       System.out.println("i == "+i);//4
       System.out.println("i2 == " + i2);//3
       System.out.println("i == i2?"+(i == i2));//false
    }
 }
public class TestOperator {
    public static void main(String[] args) {
       int 1 =3;
       int i2 = i++;
       System.out.println("i == "+i);//4
       System.out.println("i2 == " + i2);//3
       System.out.println("i != i2?"+(i != i2));//true
    }
 }

逻辑运算

public class TestOperator {
    public static void main(String[] args) {
       int 1 =3;
       double j = 2;
       double j1 = 2.3;
       int i2 = i++;
       System.out.println("i == "+i);//4
       System.out.println("i2 == " + i2);//3
       System.out.println("i != i2 && j1 > j"+ ((i != i2) && (j1 > j)));//true && true = true
       //注意优先级,(i != i2) && (j1 > j)还需再加一个括号
       System.out.println("i != i2 || j1 < j"+ ((i != i2) || (j1 < j)));//true || false = true
       System.out.println("!(i != i2)"+ (!(i != i2));//!true = false
    }
 }

布尔运算符的短路

  • &&和| |是按照短路的方式求值的,如果第一个操作数已经能够确定表达式的值,第二个操作数就不必计算了
    布尔运算符的短路示例(来自蓝桥杯《硬核程序基础》课程)
    false && ? = false
    true || ? = true

例题

public class TestOperator {
    public static void main(String[] args) {
    	int 1 =3;
      	double j = 2;
       	boolean result = (i < j) && (++j == 3);
       	//j 的值是多少?
       	System.out.println("j的值为: "+j);// 2.0
    }
 }

注:此处 “++j == 3”已经由于“i < j”为false而被短路,不运行

public class TestOperator {
    public static void main(String[] args) {
    	int 1 =3;
      	double j = 2;
       	boolean result = (++j == 3) && (i < j);
       	//j 的值是多少?
       	System.out.println("j的值为: "+j);// 3.0
    }
 }

注:此时++j == 3要运行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值