学习Java运算符时的取余(%)和自加减(++、--)的小结

%(取余)

%(取余)运算符可操作整数或浮点数,对于整数的计算公式:

a%b = a-(a/b)*b

对于操作数有浮点数的计算公式要稍微复杂点:

a%b=a-((int)a/b)*b

如:

5%3=2
5%-3=2
-5%3=-2
-5%-3=-2
5.2%3.1=2.1

++(自加),--(自减)

当运算符在变量之前时是先把变量的内存值+1或-1后再把变量用余表达式计算;而运算符用在变量之后,是先把变量的内存值用于表达式计算后,再把变量的内存值+1或-1;

PS:
>>(带符号右移运算)

右移时,操作数一处右边界的位被丢弃,从左边开始用户符号位填补空位,如果原先最高位是1则用1填补;如果原先最高位是0,则用0来填补。

而>>>(不带符号位右移)则空位都用填补。

posted @ 2012-08-09 14:14  码农神说  阅读(337)  评论(0编辑  收藏  举报