1. 加法运算 (+
)
加法运算用于两个数相加,适用于整数、小数等数值类型,也可以用于字符串拼接。
int a = 10;
int b = 5;
int sum = a + b; // 15
double x = 3.5;
double y = 2.2;
double result = x + y; // 5.7
// 字符串拼接
String str1 = "Hello, ";
String str2 = "World!";
String greeting = str1 + str2; // "Hello, World!"
注意:当一个操作数是字符串时,+
运算符会执行字符串拼接,而不是数值加法。
2. 减法运算 (-
)
减法运算用于两个数相减。
int a = 10;
int b = 5;
int diff = a - b; // 5
double x = 7.5;
double y = 2.5;
double result = x - y; // 5.0
注意:减法不会改变原始变量的值,除非重新赋值。
3. 乘法运算 (*
)
乘法运算用于两个数相乘。
int a = 10;
int b = 5;
int product = a * b; // 50
double x = 3.5;
double y = 2.0;
double result = x * y; // 7.0
注意:乘法操作结果可能会因数据类型而溢出。例如,int
类型的最大值为 2147483647
,如果超过此值,会发生溢出。
4. 除法运算 (/
)
除法运算用于两个数相除,根据数据类型不同,结果可能会舍弃小数部分。
// 整数除法(结果只保留整数部分)
int a = 10;
int b = 3;
int quotient = a / b; // 3
// 浮点数除法(保留小数部分)
double x = 10.0;
double y = 3.0;
double result = x / y; // 3.333...
注意事项:
- 如果被除数为零,整数除法会抛出
ArithmeticException
,浮点数除法则会返回Infinity
或NaN
。 - 需要确保分母不是零。
5. 取余运算 (%
)
取余运算返回两个数相除后的余数,常用于判断奇偶性、循环计数等场景。
int a = 10;
int b = 3;
int remainder = a % b; // 1
// 浮点数取余
double x = 10.5;
double y = 3.0;
double result = x % y; // 1.5
注意事项:
- 余数的符号与被除数的符号相同。
- 如果分母为零,会抛出异常或返回
NaN
。
运算优先级
在加减乘除取余中,运算优先级为:
*
、/
、%
(乘、除、取余)+
、-
(加、减)
可以使用括号改变默认的运算优先级。
int result = 10 + 5 * 2; // 20 (先乘后加)
int resultWithBrackets = (10 + 5) * 2; // 30 (先加后乘)
自增自减运算
除了常规的加减乘除外,Java还支持 自增 和 自减 运算符:
++
:自增 1--
:自减 1
int a = 5;
// 前置自增
int b = ++a; // 先自增,后赋值。a = 6, b = 6
// 后置自增
int c = a++; // 先赋值,后自增。c = 6, a = 7
组合运算符
Java提供了简化写法的组合运算符,例如 +=
、-=
、*=
、/=
、%=
等。
int a = 10;
a += 5; // 等价于 a = a + 5; 结果为 15
int b = 20;
b %= 6; // 等价于 b = b % 6; 结果为 2
评论留言
欢迎您,!您可以在这里畅言您的的观点与见解!
0 条评论