跳到主要内容

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位