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。
我们在程序设计的时候,使用 &&和||运算符,不建议使用 & 和 |。
逻辑运算符:
- 短路与&& , 短路非||
短路与:运算符左侧为false,则右侧就不再计算。
短路非:只要有一侧是ture,则结果就为true。
-
逻辑与& , 逻辑非 |
逻辑与:无论左侧是否为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);
}
}
本文介绍了Java中的关系运算符和逻辑运算符。关系运算符用于比较两个数值的大小,例如5.5<6返回false,4.5<=4.5返回true。逻辑运算符则涉及逻辑类型的运算,包括短路与&&、短路非||、逻辑与&和逻辑非|。在编程中推荐使用短路运算符以避免不必要的计算。
1018

被折叠的 条评论
为什么被折叠?



