标签:
1. 加(+) - 两个对象相加 `‘a‘+‘b‘ = ‘ab‘` `1+2 = 3` 2. 减(-) - 得到一个负数或者一个数减去另一个数 `-52` `25-3=22` 3. 乘(*) - 两个数相乘或者返回一个重复若干次的字符串 `5*2=10` `‘la‘*3=‘lalala‘` 4. 除(/) - x/y整数的处罚得到整数结果,浮点数的结果得到浮点数 `4/3=1`; `4.0/3=1.3333333333333333` 5. 幂(**) - 返回x的y次幂 - `4**3=64` 6. 取整数(//) - 返回商的整数部分 `4//3=1` 7. 取模(%) - 整数:返回商的余数;浮点数:返回商的小数点后的部分再乘以除数 `8%3=2` `25.5/2.25=11.333333333333334` `25.5%2.25=0.75` `0.75=2.25*0.333333333333334` 8. 左移(<<) - a的二进制向左移动n位,即a乘以2的n次幂。 `5<<2=5*2²=20(在没有溢出的情况下)` 9. 右移(>>) - a的二进制向右移动n位,即a除以2的n次幂,舍弃余数 `11>>2=11/2²=2` 10. 按位与(&) - 参与运算的两个数,转化为二进制,进行与运算 `3&5=1` `0000 0011 & 0000 0101 = 0000 0001` 11. 按位或(|) - 参与运算的两个数,转化为二进制,进行逻辑或运算 `3|5=7` `0000 0011 | 0000 0101 = 0000 0111` 12. 异或运算(^) - 二进制数进行异或运算(相同位值不同时,值为1,否则为0) `3^5=6` `0000 0011 | 0000 0101 = 0000 0110` 13. 翻转取反运算(~) - 二进制数按位翻转 ~0=1;~1=0 数学公式-(x+1) - `~5=-(5+1)=-6` 14. 小于(<) - 比较a是否小于b - a=1,b=1,a<b返回False - 15. 大于(>) - 比较a是否大于b - a=1,b=1,a>b返回False 16. 小于等于(<=) - 比较a是否小于等于b - a=1,b=1,a<=b返回True 17. 大于等于(>=) - 比较a是否大于等于b - a=1,b=1,a>=b返回True 18. 等于(==) - 比较两个对象是否相等 - `a=1, b=‘1‘, a!=b返回False` 19. 不等于(!=) - 比较两个对象是否不相等 - `a=1, b=‘1‘, a!=b返回True` 20. not - 如果x的值为Ture,返回False;x的值为False,返回True - `x=True, not x=False; x=False, not x=True` 21. and - 如果x为False,返回False,否则返回y的计算结果 `x=False,y的值不会计算返回False;x=True,返回计算的y的结果` 22. or - 如果x的值为True,返回True,否则返回y的结果 - `x = True; y = False; x or y返回True`
标签:
原文地址:http://www.cnblogs.com/youngqiankun/p/4520524.html