算数运算符
运算符

代码举例
class AriTest {
public static void main(String[] args) {
// /:
int m = 12;
int n = 5;
int k = m / n * n;
System.out.println(k);//10
int m1 = 12;
int m2 = 5;
double d1 = m1 / m2;
double d2 = m1 / (m2 + 0.0);
double d3 = (double)m1 / m2;
System.out.println(d1);//2.0
System.out.println(d2);//2.4
// %: 结果的符号与被模数的符号相同
System.out.println(12 % 5);
System.out.println(-12 % 5);
System.out.println(12 % -5);
System.out.println(-12 % -5);
System.out.println("********************");
//前++:先自增1,再运算
//后++:先运算,后自增1
int a1 = 10;
int b1 = ++a1;
System.out.println(a1);//11
System.out.println(b1);//11
int a2 = 10;
int b2 = a2++;
System.out.println(a2);//11
System.out.println(b2);//10
//前--:先自减1,再运算
//后--:先运算,后自减1
//自测
int a3 = 10;
int b3 = --a3;
System.out.println(a3);//9
System.out.println(b3);//9
int a4 = 10;
int b4 = a4--;
System.out.println(a4);//9
System.out.println(b4);//10
//
int i1 = 10;
i1 = i1 + 1;//11
int i2 = 10;
++i2;//i2++
//结论:++或--不改变原有变量的类型
short s1 = 10;
//s1 = (short)(s1 + 1);
s1++;
System.out.println("s1 = " + s1);
}
}
注意问题
- 如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。 但被模数是负数则不可忽略。此外,取模运算的结果不一定总是整数。
- 对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。 例如:int x=3510;x=x/10001000; x的结果是?
,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。 例如:int x=3510;x=x/10001000; x的结果是? - “+”除字符串相加功能外,还能把非字符串转换成字符串.例如:System.out.println(“5+5=”+5+5); //打印结果是? 5+5=55 ?