Java:基本算术运算操作

91°C 05-01-2025 notbyai
最近更新于:2025-01-05 16:29:29

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,浮点数除法则会返回 InfinityNaN
  • 需要确保分母不是零。

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

运算优先级

在加减乘除取余中,运算优先级为:

  1. */% (乘、除、取余)
  2. +- (加、减)

可以使用括号改变默认的运算优先级。

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 条评论