Java的运算符主要分为以下几类:算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符和条件运算符。

一、算术运算符

算术运算符主要用于执行数值计算,包括加(+)、减(-)、乘(*)、除(/)和取模(%)等操作。示例代码如下:

int a = 10;int b = 5;int sum = a + b; // 加法,结果为15int diff = a - b; // 减法,结果为5int product = a * b; // 乘法,结果为50int quotient = a / b; // 除法,结果为2int remainder = a % b; // 取模,结果为0

二、赋值运算符

赋值运算符用于将右侧表达式的值赋给左侧的变量,包括等号赋值(=)、加等(+=)、减等(-=)、乘等(*=)、除等(/=)和取模等(%=)等操作。示例代码如下:

int x = 10;x += 5; // 等价于 x = x + 5,结果为15x -= 3; // 等价于 x = x - 3,结果为12x *= 2; // 等价于 x = x * 2,结果为24x /= 4; // 等价于 x = x / 4,结果为6x %= 2; // 等价于 x = x % 2,结果为0

三、比较运算符

比较运算符用于比较两个值的大小关系,包括等于(==)、不等于(!=)、大于(>)、小于(=)和小于等于(<=)等操作。示例代码如下:

int p = 10;int q = 20;boolean isEqual = p == q; // 判断 p 是否等于 q,结果为 falseboolean isNotEqual = p != q; // 判断 p 是否不等于 q,结果为 trueboolean isGreater = p > q; // 判断 p 是否大于 q,结果为 falseboolean isLess = p < q; // 判断 p 是否小于 q,结果为 trueboolean isGreaterOrEqual = p >= q; // 判断 p 是否大于等于 q,结果为 falseboolean isLessOrEqual = p <= q; // 判断 p 是否小于等于 q,结果为 true

四、逻辑运算符

逻辑运算符用于连接多个布尔表达式,包括逻辑与(&&)、逻辑或(||)和逻辑非(!)等操作。示例代码如下:

boolean a = true;boolean b = false;boolean c = true;boolean logicalAnd = a && b; // 逻辑与操作,结果为 falseboolean logicalOr = a || b; // 逻辑或操作,结果为 trueboolean logicalNot = !c; // 逻辑非操作,结果为 false

五、位运算符

位运算符主要用于对二进制位进行操作,包括按位与(&)、按位或(|)、按位异或(^)、按位取反(~)、左移(<>)等操作。示例代码如下:

int x = 60; /* 60 = 0011 1100 */ int y = 13; /* 13 = 0000 1101 */int bitwiseAnd = x & y; // 按位与操作,结果为 12 (0000 1100)int bitwiseOr = x | y; // 按位或操作,结果为 61 (0011 1101)int bitwiseXor = x ^ y; // 按位异或操作,结果为 49 (0011 0001)int bitwiseNot = ~x; // 按位取反操作,结果为 -61 (1100 0011)int leftShift = x << 2; // 左移操作,结果为 240 (1111 0000)int rightShift = x >> 2; // 右移操作,结果为 15 (0000 1111)

六、条件运算符

条件运算符也称为三元运算符,用于根据条件判断结果并返回其中一个值。它的语法形式为:条件表达式 ? 值1 : 值2。如果条件表达式为真,则返回值1;否则返回值2。示例代码如下:

int num = 9;String result = (num % 2 == 0) ? "偶数" : "奇数"; // 判断 num 是否为偶数,并返回相应结果字符串。