03. java 算术运算符

算术基本就是和数字有关系加减乘除
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

所有的赋值运算其实只是一种简写


This entry was posted in JAVA and tagged , . Bookmark the permalink.
月小升QQ 2651044202, 技术交流QQ群 178491360
首发地址:月小升博客https://java-er.com/blog/java-operators/
无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢
您的评论是我写作的动力.
2020.03.24 评论已经全局关闭,有事加QQ聊天