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