比较运算符:== , != , > , >= , < , <=
特点:
无论你对比较运算符的操作如何,简单还是复杂,比较运算符参与的运算的结果肯定是boolean型:true 或者 false
逻辑运算符: & 、 | 、 ^ 、 ! 、 && 、 ||
特点:
罗技运算符一般用于连接boolean类型的表达式或者值:
表达式:用运算符把常量或者变量连接起来的,符合java语法的式子
算术表达式: a + b
比较表达式: a == b
结论:
& (逻辑与): 有false则false。
| (逻辑或): 有true则true。
^ (逻辑异或): 相同为false,不同为true。
举例:情侣关系。男男,男女,女男,女女
! (逻辑非): 非false则true,非true则false。
特点:偶数个不改变本身。
[代码]xml代码:
?
1 2 3 4 5 | class OperatorDemo {
public static void main(String[] args) {
int a = 3;
int b = 4;
int c = 5;
|
?
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | //& 逻辑与
System.out.println((a > b) & (a > c)); //false & false = false
System.out.println((a > b) & (a < c)); //false & true = false
System.out.println((a < b) & (a > c)); //true & false = false
System.out.println((a < b) & (a < c)); //true & true = true
System.out.println("---------------");
//| 逻辑或
System.out.println((a > b) | (a > c)); //false | false = false
System.out.println((a > b) | (a < c)); //false | true = true
System.out.println((a < b) | (a > c)); //true | false = true
System.out.println((a < b) | (a < c)); //true | true = true
System.out.println("---------------");
//^ 逻辑异或
System.out.println((a > b) ^ (a > c)); //false ^ false = false
System.out.println((a > b) ^ (a < c)); //false ^ true = true
System.out.println((a < b) ^ (a > c)); //true ^ false = true
System.out.println((a < b) ^ (a < c)); //true ^ true = false
System.out.println("---------------");
//! 逻辑非
System.out.println(!(a > b)); //!false = true
System.out.println(!(a < b)); //!true = false
System.out.println(!!(a > b)); //!!false = false
System.out.println(!!!(a > b)); //!!!false = true
|
这个是粘贴了一个视频教程的,好长,很容易理解,就懒得打了
&和&&的区别 , |和||的区别
1、两个得到的结果都一样
2、&&左边的式子的结果如果是false,则右边的式子不执行,直接得到最终结果 false
||左边的式子如果是true,则右边不执行,直接得到true
开发中常用 && || !
[代码]java代码:
?
01 02 03 04 05 06 07 08 09 10 11 | int x = 3;
int y = 4;
boolean z = ((x++ == 3) && (y++ == 4));
// 首先x=3 == 3,true
然后x ++ ,得到 x = 4
右边 y=4 == 4 ,true
然后y ++ ,得到 y = 5
true && true 得到 true
System.out.println(x);//4
System.out.println(y);//5
System.out,println(z);//true
|
原文链接:http://www.apkbus.com/blog-833059-61613.html
打开App,阅读手记