算术基本就是和数字有关系加减乘除
Java 中的算术运算符主要用来组织数值类型数据的算术运算,按照参加运算的操作数的不同可以分为一元运算符和二元运算符。
1. 一元运算符
一个变量自己玩
运 算 符 | 名 称 | 说 明 | 例 子 |
---|---|---|---|
- | 取反符号 | 取反运算 | b=-a |
++ | 自加一 | 先取值再加一,或先加一再取值 | a++ 或 ++a |
-- | 自减一 | 先取值再减一,或先减一再取值 | a-- 或 --a |
代码
int a = 5;
System.out.println(-a);
int b = a++;
System.out.println(b);
b = ++a;
System.out.println(b);
输出
-5
5
7
2. 二元运算符
两个变量一起运算
运 算 符 | 名 称 | 说 明 | 例 子 |
---|---|---|---|
+ | 加 | 求 a 加 b 的和,还可用于 String 类型,进行字符串连接操作 | a + b |
- | 减 | 求 a 减 b 的差 | a - b |
* | 乘 | 求 a 乘以 b 的积 | a * b |
/
|
除 | 求 a 除以 b 的商 | a / b |
%
|
取余 | 求 a 除以 b 的余数 | a % b |
Java代码测试
float f1 = 10 % 3;// 保存取余后浮点类型的结果
double da = 10 + 3.5; // 双精度加法
double db = 10 - 3.0; // 双精度减法
double dc = 10 * 2.5; // 双精度乘法
double dd = 10 / 3.0; // 双精度除法
double de = 10 % 3; // 双精度取余
System.out.println("Java整数的算术运算"); // 整数的加、减、乘、除和取余
System.out.printf("10+3=%d \n", 10 + 3);
System.out.printf("10-3=%d \n", 10 - 3);
System.out.printf("10*3=%d \n", 10 * 3);
System.out.printf("10/3=%d \n", 10 / 3);
System.out.printf("10%%3=%d \n", 10 % 3);
System.out.println("\nJava浮点数的算术运算"); // 浮点数的加、减、乘、除和取余
System.out.printf("10+3.5f=%f \n", 10 + 3.5f);
System.out.printf("10-3.0f=%f \n", 10 - 3.0f);
System.out.printf("10*2.5f=%f \n", 10 * 2.5f);
System.out.printf("10/3.0f=%f \n", 10 / 3.0f);
System.out.printf("10%%3=%f \n", f1);
System.out.println("\nJava双精度数的算术运算"); // 双精度数的加、减、乘、除和取余
System.out.printf("10+3.5=%3.16f \n", da);
System.out.printf("10-3.0=%3.16f \n", db);
System.out.printf("10*2.5=%3.16f \n", dc);
System.out.printf("10/3.0=%3.16f \n", dd);
System.out.printf("10%%3=%3.16f \n", de);
System.out.println("\nJava字符的算术运算"); // 对字符的加法和减法
System.out.printf("'A'+32=%d \n", 'A' + 32);
System.out.printf("'A'+32=%c \n", 'A' + 32);
System.out.printf("'a'-'B'=%d \n", 'a' - 'B');
输出
Java整数的算术运算
10+3=13
10-3=7
10*3=30
10/3=3
10%3=1
Java浮点数的算术运算
10+3.5f=13.500000
10-3.0f=7.000000
10*2.5f=25.000000
10/3.0f=3.333333
10%3=1.000000
Java双精度数的算术运算
10+3.5=13.5000000000000000
10-3.0=7.0000000000000000
10*2.5=25.0000000000000000
10/3.0=3.3333333333333335
10%3=1.0000000000000000
Java字符的算术运算
'A'+32=97
'A'+32=a
'a'-'B'=31
1. 整数运算,结果为整数
2. 浮点运算,保留了8位小数点
3. 双精度运算,保留了16位小数点
4. 字符型将会把字符转换为 ASCII 码再运算。
3. 赋值运算
运 算 符 | 名 称 | 例 子 |
---|---|---|
+= | 加赋值 | a += b、a += b+3 |
-= | 减赋值 | a -= b |
*= | 乘赋值 | a *= b |
/= | 除赋值 | a /= b |
%= | 取余赋值 | a %= b |
Java测试
int x = 1;
int y = 2;
x += y; // 相当于 x = x + y
System.out.println(x);
x += y + 3; // 相当于 x = x + y + 3
System.out.println(x);
x -= y; // 相当于 x = x - y
System.out.println(x);
x *= y; // 相当于 x=x*y
System.out.println(x);
x /= y; // 相当于 x=x/y
System.out.println(x);
x %= y; // 相当于 x=x%y
System.out.println(x);
输出
3
8
6
12
6
0
所有的赋值运算其实只是一种简写