学习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来填补。

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

出处:http://www.zhaiqianfeng.com    
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/zhaiqianfeng/p/4617017.html