Java 提供了多种运算符,用于执行各种操作,包括算术运算、关系运算、逻辑运算等。以下是 Java 中常见的运算符:

1. 算术运算符:

  •  +(加法)

  •  -(减法)

  •  *(乘法)

  •  /(除法)

  •  %(取余)

int a = 10, b = 3;
int sum = a + b;    // 13
int difference = a - b;    // 7
int product = a * b;    // 30
int quotient = a / b;    // 3
int remainder = a % b;    // 1

2. 关系运算符:

  •  ==(等于)

  •  !=(不等于)

  •  >(大于)

  •  <(小于)

  •  >=(大于等于)

  •  <=(小于等于)

int x = 5, y = 8;
boolean isEqual = (x == y);    // false
boolean notEqual = (x != y);    // true
boolean greaterThan = (x > y);    // false
boolean lessThan = (x < y);    // true
boolean greaterOrEqual = (x >= y);    // false
boolean lessOrEqual = (x <= y);    // true

3. 逻辑运算符:

  •  &&(逻辑与)

  •  ||(逻辑或)

  •  !(逻辑非)

boolean condition1 = true, condition2 = false;
boolean andResult = condition1 && condition2;    // false
boolean orResult = condition1 || condition2;    // true
boolean notResult = !condition1;    // false

4. 位运算符:

  •  &(按位与)

  •  |(按位或)

  •  ^(按位异或)

  •  ~(按位取反)

  •  <<(左移)

  •  >>(右移)

  •  >>>(无符号右移)

int num1 = 5, num2 = 3;
int andResult = num1 & num2;    // 1 (二进制 0101 & 0011 = 0001)
int orResult = num1 | num2;    // 7 (二进制 0101 | 0011 = 0111)
int xorResult = num1 ^ num2;    // 6 (二进制 0101 ^ 0011 = 0110)
int complementResult = ~num1;    // -6 (二进制 ~0101 = 1111 1111 1111 1111 1111 1111 1111 1010)
int leftShiftResult = num1 << 1;    // 10 (二进制 0101 左移 1 位 = 1010)
int rightShiftResult = num1 >> 1;    // 2 (二进制 0101 右移 1 位 = 0010)

5. 赋值运算符:

  •  =(赋值)

  •  +=(加等于)

  •  -=(减等于)

  •  *=(乘等于)

  •  /=(除等于)

  •  %=(取余等于)

int x = 5, y = 3;
x += y;    // 等同于 x = x + y; (x 现在为 8)

6. 其他运算符:

  •  三元运算符 ? ::
  int max = (a > b) ? a : b;

  •  实例成员访问运算符 .:
  MyClass myObject = new MyClass();
  int value = myObject.myMethod();

这些运算符允许你进行各种操作,使得 Java 具有丰富的表达能力。在使用运算符时,要注意数据类型的兼容性和运算符的优先级。


转载请注明出处:http://www.pingtaimeng.com/article/detail/13465/Java