Java的逻辑运算

package com.faith.base.operator;

public class Java3 {
public static void main(String[] args) {
//与(and) 或(or) 非(取反)
boolean a=true;
boolean b=false;
System.out.println("a&&b:"+(a&&b)); //逻辑与运算 两个变量都为真 结果才为真
System.out.println("a||b:"+(a||b)); //逻辑或运算 两个变量有一个为真,则结果才为真
System.out.println("!(a&&b):"+!(a&&b)); //如果是真,则为假,如果是假,则为真
//短路运算
int i=5;
boolean d=(i<4)&&(i++<10);//如果&&前面为假,则后面的不执行
boolean e=(i++<10)&&(i<4);
System.out.println(i);
System.out.println(d);
//位运算
/* A=0011 1100
B=0000 1101
------------
A&B=0000 1100 //求A与B 即2个1才为1 不然为0
A|B=0011 1101 //求A或B 即有一个为1就为1
A^B=0011 0011 //求AB的异或 即相同的话就为0,不同为1
~B=1111 0010 //求B的取反
*/
//2*8=16 2*2*2*2
// 效率极高!!!
// <<左移 相当于*2 >>右移 相当于/2
// 0000 0000 0
// 0000 0001 1
// 0000 0010 2
// 0000 0011 3
// 0000 0100 4
// 0000 1000 8
// 0001 0000 16

}
}
posted @ 2021-05-22 17:02  学习一下下吧  阅读(258)  评论(0)    收藏  举报