除法运算注意精度:
int x = 6370;
x = x/1000*1000;
System.out.println(x); //x=6000
负号取决于被模数:
System.out.println(-5%2); //-1
System.out.println(5%-2); //1,负号取决于被模数
引用自百度知道:
a++和++a的区别:
程序是按照步骤来的,如果是a++的话,在那一行代码中,a的值是不变的,下一行才发生变化;
++a则是在那一行已经发生了变化
-----------------------------------------------------
int a = 3;
b = a++;
a=4,b=3
-----------------------------------------------------
-----------------------------------------------------
int a = 3;
b = ++a;
a=4,b=4
-----------------------------------------------------
赋值运算符:
int a = 4;
a +=2; //a = a+2;
-----------------------------------------------------
short s = 3;
s += 4; //编译通过,只有一次运算,自动检查右值并强转;
s = s + 4; //编译失败,两次运算,short = int;