Java 运算符
- 算术运算符:
+
、-
、*
、/
、%
- 关系运算符:
>
,<
,>=
,<=
,==
,!=
- 逻辑运算符:
&&
、||
、!
- 赋值运算符:
=
、+=
、-=
、*=
、/=
、%=
- 位运算符:
&
、|
、^
、~
、<<
、>>
- 条件运算符:
?:
- instanceof运算符:
instanceof
位运算符
应用场景?
&
:按位与运算符,两位都为1才为1|
:按位或运算符,有一位为1就为1^
:按位异或运算符,两位不同则为1~
:按位取反运算符,0变1,1变0<<
:左移运算符,各二进制位全部左移指定位数
int a = 10;
int b = 5;
int c = a & b; // c = 0
int d = a | b; // d = 15
int e = a ^ b; // e = 15
int f = ~a; // f = -11
int g = a << 2; // g = 40
int h = a >> 2; // h = 2
⬇️
int a = 5; // 00000101
int b = 3; // 00000011
int c = a & b; // 00000001 按位与
int d = a | b; // 00000111 按位或
int e = a ^ b; // 00000110 按位异或
int f = ~a; // 11111010 按位取反
int g = a << 1; // 00001010 左移1位
int h = a >> 1; // 00000010 右移1位