1、本篇博客主要介绍Java中一些算数运算符的使用以及注意事项
2、细节详解
例题1、
int x=6370;
x=x/1000*100;
System.out.println(x);
例题2、
System.out.println(5%2);
例题3、
System.out.println(3+"2");
例题4、
System.out.println("5+5="+(5+5));//"5+5=5"+5 "5+5=55"
例题5、
int a = 4,b = 5;
System.out.println("a="+a+",b="+b);//a=4,b=5;
例题6、
int a=3,b;
b = (a++)+(++a)+(a++)+a;
// 3 5 5 6
System.out.println("a="+a+",b="+b);
//后加加是先计算再加加,前加加是先加加再计算
例题7、
int i = 3;
i = i++;
//后加加是先计算再加加,前加加是先加加再计算
System.out.println("i="+i);
3、源码如下
class OperateDemo
{
public static void main(String[] args)
{
//算术运算符。 + - * / %(取余,模运算) +(连接符)
// ++(自增:就在原有数据基础上+1,在赋给原有数据) --
//int x = 6370;
//x = x / 1000 * 1000;
//System.out.println(x);
// System.out.println(5%2);
// System.out.println(3+"2");
//System.out.println("5+5="+(5+5));//"5+5=5"+5 "5+5=55"
//int a = 4,b = 5;
//System.out.println("a="+a+",b="+b);//a=4,b=5;
int a = 3,b;
//a++;//a = a+1;
// b = a++;
b = (a++)+(++a)+(a++)+a;
// 3 5 5 6
System.out.println("a="+a+",b="+b);
int i = 3;
i = i++;
System.out.println("i="+i);
}
}
总结:对于a++和++a,简而言之,前者是先赋值,后运算。后者是先运算,后赋值。这里的运算是指进行前加加和后加加。但是在底层,其实都是先运算,只不过,后加加赋值的是运算之前的值,而前加加赋值的是运算之后的值。