算术基本就是和数字有关系加减乘除
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 |
所有的赋值运算其实只是一种简写