【java】逻辑运算符、位运算

一、逻辑运算符

&&:逻辑与运算:两个变量都为真,结果才为true
||:逻辑或运算:两个变量有一个为真,结果即为true
!:否:如果是真变成假,如果是假变成真

//短路运算符
int c = 5;
boolean d = (c<4)&&(c++<4);

二、位运算

A = 0011 1100
B = 0000 1101
    
A&B = 0000 1100(只有都是1的时候才是1)
A|B = 0011 1101(有一个是1的时候就是1)
A^B = 0011 0001(相同是0,不相同是1)
~B = 1111 0010(取反)
左移<< 相当于*2
右移>>相当于/2

2*8=16,怎么算最快,2<<3

 

posted @ 2022-03-20 22:05  hanyr  阅读(51)  评论(0)    收藏  举报