温馨提示:这篇文章已超过239天没有更新,请注意相关的内容是否还可用!
Java中的运算符用于对变量或常量进行数学、逻辑和比较等操作。运算符可以分为以下几种类型:算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符和三元运算符。
1、算术运算符用于执行基本的数学运算,包括加法、减法、乘法、除法和取余等。示例代码如下:
int a = 10;
int b = 5;
int sum = a + b; // 加法运算
int difference = a - b; // 减法运算
int product = a * b; // 乘法运算
int quotient = a / b; // 除法运算
int remainder = a % b; // 取余运算
System.out.println("Sum: " + sum);
System.out.println("Difference: " + difference);
System.out.println("Product: " + product);
System.out.println("Quotient: " + quotient);
System.out.println("Remainder: " + remainder);
2、赋值运算符用于将右侧的值赋给左侧的变量。示例代码如下:
int a = 10;
int b = 5;
a += b; // 相当于 a = a + b;
System.out.println("a: " + a);
a -= b; // 相当于 a = a - b;
System.out.println("a: " + a);
a *= b; // 相当于 a = a * b;
System.out.println("a: " + a);
a /= b; // 相当于 a = a / b;
System.out.println("a: " + a);
a %= b; // 相当于 a = a % b;
System.out.println("a: " + a);
3、比较运算符用于比较两个值的大小关系,并返回布尔值。示例代码如下:
int a = 10;
int b = 5;
boolean isEqual = (a == b); // 判断两个值是否相等
boolean isNotEqual = (a != b); // 判断两个值是否不相等
boolean isGreater = (a > b); // 判断左侧的值是否大于右侧的值
boolean isLess = (a < b); // 判断左侧的值是否小于右侧的值
boolean isGreaterOrEqual = (a >= b); // 判断左侧的值是否大于等于右侧的值
boolean isLessOrEqual = (a <= b); // 判断左侧的值是否小于等于右侧的值
System.out.println("isEqual: " + isEqual);
System.out.println("isNotEqual: " + isNotEqual);
System.out.println("isGreater: " + isGreater);
System.out.println("isLess: " + isLess);
System.out.println("isGreaterOrEqual: " + isGreaterOrEqual);
System.out.println("isLessOrEqual: " + isLessOrEqual);
4、逻辑运算符用于对布尔值进行逻辑运算,并返回布尔值。示例代码如下:
boolean a = true;
boolean b = false;
boolean andResult = a && b; // 逻辑与运算,当两个值都为true时,结果为true
boolean orResult = a || b; // 逻辑或运算,当两个值中至少有一个为true时,结果为true
boolean notResult = !a; // 逻辑非运算,将true变为false,将false变为true
System.out.println("andResult: " + andResult);
System.out.println("orResult: " + orResult);
System.out.println("notResult: " + notResult);
5、位运算符用于对二进制数进行位操作,并返回结果。示例代码如下:
int a = 5; // 二进制表示为 0101
int b = 3; // 二进制表示为 0011
int andResult = a & b; // 按位与运算,将对应位上的值都为1时,结果为1
int orResult = a | b; // 按位或运算,将对应位上的值至少有一个为1时,结果为1
int xorResult = a ^ b; // 按位异或运算,将对应位上的值不结果为1
int complementResult = ~a; // 按位取反运算,将对应位上的值取反
System.out.println("andResult: " + andResult);
System.out.println("orResult: " + orResult);
System.out.println("xorResult: " + xorResult);
System.out.println("complementResult: " + complementResult);
6、三元运算符用于根据条件选择不同的值。示例代码如下:
int a = 10;
int b = 5;
int max = (a > b) ? a : b; // 如果 a 大于 b,则返回 a,否则返回 b
System.out.println("max: " + max);