Java基础-关系运算符&逻辑运算符

本文介绍了Java中的关系运算符和逻辑运算符。关系运算符用于比较两个数值的大小,例如5.5<6返回false,4.5<=4.5返回true。逻辑运算符则涉及逻辑类型的运算,包括短路与&&、短路非||、逻辑与&和逻辑非|。在编程中推荐使用短路运算符以避免不必要的计算。

Java关系运算符&逻辑运算符

java关系运算符:

java关系运算符用于比较两个数值之间的大小,其运算结果为一个逻辑类型(boolen类型)的数据。

关系运算符描述
==等于
!=不等于
>大于
>=大于等于
<小于
<=小于等于
public class Test {
    public static void main(String[] args) {
        System.out.println("5.5<6 :"+(5.5<6));
        System.out.println("4.5<=4.5:"+(4.5<=4.5));
        System.out.println("a~z:"+((int)'a')+"~"+((int)'z'));
        System.out.println("A~Z:"+((int)'A')+"~"+((int)'Z'));
        System.out.println("'A' < 'a':"+('A' < 'a'));
    }
}

结果如下:

5.5<6 :false
4.5<=4.5:true
a~z: 97~122
A~Z:65 ~ 90
‘A’ < ‘a’ : true

**注意:**boolen类型不能比较大小,只能比较相等或者不相等;

java逻辑运算符

逻辑运算符要求操作的数据类型为逻辑型,结果也为逻辑型值。

逻辑运算的数据和逻辑运算符的运算结果是boolean类型 。

逻辑运算符描述
&&短路与
||短路或
逻辑非
^逻辑异或
&逻辑与
|逻辑或

两种逻辑与(&&和&)和两种逻辑或(||和|)的运算规则基本相同。

&&和||具有短路计算功能:即只要运算符左端的值为false的话,则不管运算符右侧是true或false,其结果都为false。

&和|: 会把逻辑表达式全部计算完,才能知道逻辑表达式是 true 还是 false。

我们在程序设计的时候,使用 &&和||运算符,不建议使用 & 和 |。

逻辑运算符:

  1. 短路与&& , 短路非||

​ 短路与:运算符左侧为false,则右侧就不再计算。

​ 短路非:只要有一侧是ture,则结果就为true。

  1. 逻辑与& , 逻辑非 |

    ​ 逻辑与:无论左侧是否为false,都将计算运算符右侧的表达式。

例子:

public class Test{
  public static void main(String [] args){
         boolean f = 1 > 2 && 50/0>2;  //1>2为false,5/0>2不再计算
         System.out.println(f); //false
         
         //System.out.println(4&&8);//错误报错    &&左右均为boolean类型(关系运算符的比较结果)
         System.out.println(4&8);  //0 位运算,同为1时结果为1,&左右为数值型,&将执行的是位运算符
         
         boolean f2= 1 > 2 & 10/0 > 2;  //编译正常,运行时出错(运行时异常)by zero ,0不能作除数       
         System.out.println(f2);
                
  }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值