算术运算符
算术运算符主要用于进行基本的算术运算,如加法、减法、乘法和除法等。
算术运算符 | 名称 | 举例 |
---|---|---|
+ | 加法 | 5 + 10 = 15; |
- | 减法 | 10 - 5 = 5; |
* | 乘法 | 3 * 6 = 18; |
/ | 除法 | 36 / 4 = 9; |
% | 求余数 | 13 % 3 = 1; |
++ | 自增1 | int n = 3; n++; |
– | 自减1 | int n = 4; --n; |
1. 字符串实例:
public class MathDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
int num1 = 10, num2 = 5;
int result; // 存放结果
// 加法
result = num1 + num2;
System.out.println(num1+"+"+num2+"="+result);
// 字符串拼接
System.out.println(num1+num2);
System.out.println(""+num1+num2);
// 减法
result = num1 - num2;
System.out.println(num1+"-"+num2+"="+result);
// 乘法
result = num1 * num2;
System.out.println(num1+"*"+num2+"="+result);
// 除法
result = num1 / num2;
System.out.println(num1+"/"+num2+"="+result);
// 分子分母都是整型数据时,结果为整除后的结果
System.out.println(13/5);
System.out.println(13.0/5);
// 求余数
result = num1 % num2;
System.out.println(num1+"%"+num2+"="+result);
result = 13%num2;
System.out.println("13%"+num2+"="+result);
System.out.println("13.5%5="+(13.5%5));
}
}
运行结果如图1所示:
图1
注:
(1) System.out.println(num1+num2)
为加法运算,其输出值为15;
System.out.println(""+num1+num2)
为字符串拼接操作,其输出值为105;
(2) 分子分母都是整型时,结果为整除后的结果;
如果分子或者分母有一个是浮点型数据的话,则结果为正常结果。
2. 自增自减运算符
表达式 | 执行方式 | 结果(num1=1) |
---|---|---|
num2 = ++num1; | num1 = num1 + 1; num2 = num1; | num1 = 2; num2 = 2; |
num2 = num1++; | num2 = num1; num1 = num1 + 1; | num1 = 2; num2 = 1; |
num2 = --num1; | num1 = num1 – 1; num2 = num1; | num1 = 0; num2 = 0; |
num2 = num1–; | num2 = num1; num1 = num1 – 1; | num1 = 0; num2 = 1; |
自增自减运算符实例:
public class MathDemo2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
// x++
int x = 4;
int y = (x++) + 5;
System.out.println("x="+x+", y="+y);
// ++x
x = 4;
y = (++x) + 5;
System.out.println("x="+x+", y="+y);
// x--
x = 4;
y = (x--) + 5;
System.out.println("x="+x+", y="+y);
// --x
x = 4;
y = (--x) + 5;
System.out.println("x="+x+", y="+y);
}
}
运行结果如图2所示:
图2