irpas技术客

Scala-Day12_喻师傅

大大的周 6425

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,…


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #ScalaDay12 #1