概述
算术运算符用在数学表达式中,它们的作用和在 数学 中的作用一样
| 操作符 | 描述 |
|---|---|
| + | 加法 |
| - | 减法 - 左操作数减去右操作数 |
| * | 乘法 |
| / | 除法 - 左操作数除以右操作数 |
| % | 取余 - 左操作数除以右操作数的余数 |
| ++ | 自增1,数值增加1 |
| - - | 自减1,数值减少1 |
例子
public class Test4 {
public static void main(String[] args) {
int a = 10;
int b = 20;
int c = 25;
System.out.println(a + b);
System.out.println(a - b);
System.out.println(a * b);
System.out.println(c % a);
}
}
除法运算
两个整数相除
例子:
int i=10;
System.out.println(i/3);
执行结果是3,当两个整数相除,结果也是 整数,小数部分 直接忽略 (不是四舍五入)
除法得到小数,有两种方式:
- 方式1:
将2个操作数之一, 强制转成 浮点型(double)
int i=10;
System.out.println((double) i/3);
- 方式2:
将一个操作数改成浮点型
int i=10;
System.out.println(i/3.0);
++ 运算
作用:变量自增加1。
单独运算:
- 变量前++ ,例如:
++i - 变量后++ ,例如:
i++ - 变量在独立运算时, 前
++和 后++没有区别 。
下面两个例子运算结果相同:
int a = 1;
a++;
System.out.println(a);
int a = 1;
++a;
System.out.println(a);
参与运算-变量前++
与其他变量放在一起运算, 前++ 和 后++ 不同。
例子:
public static void main(String[] args) {
int a = 1;
int b = ++a;
System.out.println(a);//计算结果是2
System.out.println(b);//计算结果是2
}
运算过程如下:
- 先执行:
++a,变量a自曾1,a为2 - 然后执行:
b=a,将a的值2,赋值给b
总结: 变量 前++,先自增1,后赋值
参与运算-变量后++
例子:
public static void main(String[] args) {
int a = 1;
int b = a++;
System.out.println(a);//计算结果是2
System.out.println(b);//计算结果是1
}
运算过程如下:
- 先执行:
b=a,即:变量a的值,赋给变量b - 然后执行:
a++,即:变量a自曾1
总结: 变量 后++,先赋值,后自增1
- - 运算
变量自减1,特点同++
例子:
public static void main(String[] args) {
int a = 5;
int b = a-- + 1;
System.out.println(a);
System.out.println(b);
}
运算过程:
- 先运算
int b= a+1, 运算后 b 的值是6 - 后运算
a--, 运算后 a 的值是4
例子:
public static void main(String[] args) {
int a = 5;
int b = --a + 1;
System.out.println(a);
System.out.println(b);
}
运算过程:
- 先运算
--a,运算后 a 的值是4 - 后运算
int b=a+1,运算后 b 的值是5