Scala运算符
2.4Scala位运算符
1)基本说明: 按位与(&):参考一假则假(一0则0) 按位或(|):参考一真则真(一1则1) eg. a= 0 1 1 0 0 1 0 b= 1 1 0 0 0 1 0 a&b=0 1 0 0 0 1 0 a|b= 1 1 1 0 0 1 0
按位取反(~)(顾名思义—01互换): 需要注意的是:二进制首位的0 1是用来表示正负的,对于正数我们需要取反加1(这里博主也不是很明白,欢迎指导) a=60(0 0 1 1 1 1 0 0) ~a=(1 1 0 0 0 0 1 1)----(-61) 按位异或:(只有在对应位置的二进制数相异时才是1,相同则为0) eg: a= 1 0 1 0 b= 1 1 0 0 a^b=0 1 0 1
左移运算符: 简单来讲,左移几位就乘以2的几次方:
右移运算符: 类似于左移,右移则是移几位就除以2的几次方:
无符号右移: 博主对二进制原理还不是很透彻,这学期学计算机组成原理的时候讲到二进制问题再好好补一补。
Scala运算符总结:
好了,scala运算符这一章节学完了,下面总结一下。
运算符的本质: 在Scala中运算符其实只是人为的规定而已,我们把它当做一个对象的方法来调用。
ok,明天开始学习Scala的流程控制,再见。
每日一句: Happiness is a state of mind,and depends very little on outward circumstance.
--------- ------ ------- ------ ---------- ------ ---- ------- — ------- — -------- — ---Helen Keller
As Helen Keller said,…/As mentioned in Helen Keller‘s essay,…
|