Java根本之逻辑操作符和位字符串
原创Java基础之逻辑运算符和位运算符
一、逻辑运算符
1.1 逻辑运算符的分类
1.2 逻辑运算实操
public class MyClass {
public static void main(String[] args) {
/**
* 与 and 或or 非!
*/
boolean c=true;
boolean d=false;
/**
* 与 连个变量都为真,结尾为true
*/
System.out.println("c && d:"+(c && d));
/**
* 两个变量有一个为真,则结果为真
*/
System.out.println("c || d:"+(c || d));
/**
* 非 取反 真变为假 假变为真
*/
System.out.println("!c:"+!(c));
/**
* 短路运算 意思是 前面的只要为假了 后面的就直接可以不用操作了
* 输出结果a还为5,那么就是没有进行后面的a++的操作,要不然出来的结果应该为6
*/
int a=5;
boolean b=(a<4)&&(a++<4);
System.out.println(b);
System.out.println(a);
}
}
二、位运算
直接在案例中看位运算的&、|、^、~的使用即可。
/*
A=0011 1100
B=0000 1101
A&B=0000 1100 占位符& 表示A和B 每一位开始计算 两个数的相同位 都为0则0或者1 不同则为1
A|B=0011 1101 占位符| 表示A和B 每一位开始对照计算,有一个为1则为1 否则为0
A^B=0011 0001 占位符^ 表示A和B 每一位开始对照计算,相同为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
*/
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除