精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Scala的數學運算、關系和邏輯操作及位操作符

開發 后端
本文節選自Martin Odersky,Lex Spoon和Bill Venners所著,Regular翻譯的《Programming in Scala》的第五章。Scala是一種針對 JVM 將函數和面向對象技術組合在一起的編程語言。

數學運算

你可以通過中綴操作符,加號(+),減號(-),乘號(*),除號(/)和余數(%),在任何數類型上調用數學方法。以下是一些例子:

51CTO編輯推薦:Scala編程語言專題

  1. scala> 1.2 + 2.3 
  2. res6: Double = 3.5 
  3. scala> 3 - 1 
  4. res7: Int = 2 
  5. scala> 'b' - 'a' 
  6. res8: Int = 1 
  7. scala> 2L * 3L  
  8. res9: Long = 6 
  9. scala> 11 / 4 
  10. res10: Int = 2 
  11. scala> 11 % 4 
  12. res11: Int = 3 
  13. scala> 11.0f / 4.0f  
  14. res12: Float = 2.75 
  15. scala> 11.0 % 4.0 
  16. res13: Double = 3.0 
當左右兩個操作數都是整數類型時(Int,Long,Byte,Short,或Char),/操作符將返回給你商的整數部分,去掉余數部分。%操作符指明它的余數。

用%符號得到的浮點數余數部分并不遵循IEEE754標準的定義。IEEE754在計算余數時使用四舍五入除法,而不是截尾除法,因此余數的計算與整數的余數操作會有很大的不同。如果你的確想要IEEE754的余數,可以調用scala.Math里的IEEEremainder,例如:

  1. scala> Math.IEEEremainder(11.04.0)  
  2. res14: Double = -1.0 
數類型還提供了一元前綴+和-操作符(方法unary_+和unary_-),允許你指示文本數是正的還是負的,如-3或+4.0。如果你沒有指定一元的+或-,文本數被解釋為正的。一元符號+也存在只是為了與一元符號-相協調,不過沒有任何效果。一元符號-還可以用來使變量變成負值。舉例如下:

  1. scala> val neg = 1 + -3 
  2. neg: Int = -2 
  3. scala> val y = +3 
  4. y: Int = 3 
  5. scala> -neg  
  6. res15: Int = 2 
關系和邏輯操作

你可以用關系方法:大于(>),小于(< ),大于等于(>=)和小于等于(< =)比較數類型,像等號操作符那樣,產生一個Boolean結果。另外,你可以使用一元操作符!(unary_!方法)改變Boolean值。以下是一些例子:

  1. scala> 1 > 2 
  2. res16: Boolean = false 
  3. scala> 1 <  2 
  4. res17: Boolean = true 
  5. scala> 1.0 < = 1.0 
  6. res18: Boolean = true 
  7. scala> 3.5f >= 3.6f  
  8. res19: Boolean = false 
  9. scala> 'a' >= 'A' 
  10. res20: Boolean = true 
  11. scala> val thisIsBoring = !true 
  12. thisIsBoring: Boolean = false 
  13. scala> !thisIsBoring  
  14. res21: Boolean = true 
邏輯方法,邏輯與(&&)和邏輯或(||),以中綴方式帶Boolean操作數并產生Boolean結果。如:

  1. scala> val toBe = true 
  2. toBe: Boolean = true 
  3. scala> val question = toBe || !toBe  
  4. question: Boolean = true 
  5. scala> val paradox = toBe && !toBe  
  6. paradox: Boolean = false 
與Java里一樣,邏輯與和邏輯或有短路:short-circuit的概念:用這些操作符建造的表達式僅評估最少能決定結果的部分。換句話說,邏輯與和邏輯或表達式的右手側部分在左手側部分能決定結果時就不再被評估了。舉個例子,如果邏輯與表達式的左手側計算結果為false,那么表達式的結果將注定是false,因此右手側部分不再做評估。與之類似,如果邏輯或表達式的左手側部分計算結果為true,那么表達式的結果將必然是true,于是右手側部分不再被計算。下面是一些例子:

  1. scala> def salt() = { println("salt"); false }  
  2. salt: ()Boolean  
  3. scala> def pepper() = { println("pepper"); true }  
  4. pepper: ()Boolean  
  5. scala> pepper() && salt()  
  6. pepper  
  7. salt  
  8. res22: Boolean = false 
  9. scala> salt() && pepper()  
  10. salt  
  11. res23: Boolean = false 
***個表達式中,pepper和salt都被調用,但第二個里,只有salt被調用。因為salt返回false,所以就沒必要調用pepper了。

注意

或許你會想知道如果操作符都只是方法的話短路機制是怎么工作的呢。通常,進入方法之前所有的參數都會被評估,因此方法怎么可能選擇不評估他的第二個參數呢?答案是因為所有的Scala方法都有延遲其參數評估乃至取消評估的設置。

位操作符

Scala讓你能夠使用若干位方法對整數類型的單個位執行操作。有:按位與運算(&),按位或運算(|)和按位異或運算(^)。按位異或方法對它的操作數執行互斥或:exclusive or操作。一致的位產生0。差異的位產生1。因此0011 ^ 0101產生0110。一元按位取補操作符(~,方法unary_~),反轉它的操作數的每一位。例如:

  1. scala> 1 & 2 
  2. res24: Int = 0 
  3. scala> 1 | 2 
  4. res25: Int = 3 
  5. scala> 1 ˆ 3 
  6. res26: Int = 2 
  7. scala> ~1 
  8. res27: Int = -2 
***個表達式,1 & 2,與運算了1(0001)和2(0010)的每一個位,并產生了0(0000)。第二個表達式,1 | 2,對同樣的操作數的每一個位執行或運算,并產生3(0011)。第三個表達式,1 ^ 3,異或1(0001)和3(0011)的每一個位,產生2(0010)。***的表達式,~1,轉換了1(0001)的每一個位,產生了-2,二進制看起來是1111 1111 1111 1111 1111 1111 1111 1111 1111 1110。

Scala整數類型還提供了三個位移方法:左移(< < ),右移(>>)和無符號右移(>>>)。使用在中綴操作符方式時,位移方法會按照右側指定的整數值次數逐位移動左側的整數。左移和無符號右移在移動的時候填入零。右移則在移動時填入左側整數的***位(符號位)。舉例如下:

  1. scala> -1 >> 31 
  2. res38: Int = -1 
  3. scala> -1 >>> 31 
  4. res39: Int = 1 
  5. scala> 1 < <  2 
  6. res40: Int = 4 

二進制的-1是1111 1111 1111 1111 1111 1111 1111 1111。***個例子里,-1 >> 31,-1被右移了31個位。由于Int包括32位,這個操作實際就是把最左側的一位移到了最右側。數字類型的最左側位是符號位。如果最左側位是1,數字就是負的,如果是0,數字就是正的。由于>>方法在不斷右移的時候填入的是1,-1最左側的一位是1,導致結果與原來左側的數字一模一樣,32位個1,或者說是-1。第二個例子里,-1 >>> 31,最左側的位再一次不斷向右移直至最右側的位置,但是這次填入的是0。因此這次的結果是二進制的0000 0000 0000 0000 0000 0000 0000 0001,或者說是1。***一個例子里,1 < <  2,左操作數,1,被向左移動2個位置(填入0),產生結果是二進制的0000 0000 0000 0000 0000 0000 0000 0100,或者說是4。

【相關閱讀】

  1. Scala的操作符:任何方法都可以是操作符
  2. Scala的基本類型及文本化
  3. Scala程序及其Application特質
  4. Scala程序中的分號推斷和Singleton對象
  5. 學習Scala類的定義,字段和方法

責任編輯:book05 來源: Artima
相關推薦

2009-07-21 12:47:04

Scala私有字段定義操作符

2009-07-21 09:31:00

Scala操作符

2009-12-11 10:43:00

Scala講座操作符函數

2009-07-21 08:41:05

Scala操作符優先級

2010-07-14 14:55:07

Perl操作符

2025-02-24 11:16:20

2019-12-18 09:45:24

BashshellLinux

2021-10-31 18:59:55

Python操作符用法

2009-08-19 17:26:28

C# 操作符

2023-10-12 09:58:45

操作符C++

2011-04-12 15:03:26

C語言編程位操作

2009-08-19 17:38:17

C# 操作符分類

2010-01-28 11:16:28

C++操作符

2010-07-13 11:11:39

Perl標量

2009-11-30 16:48:08

PHP操作符

2009-07-14 18:34:22

Jython操作符重載

2009-08-19 17:33:35

C# 操作符

2010-07-19 11:00:24

Perl操作符

2011-04-08 16:26:14

JavaScript

2010-07-14 14:30:31

Perl操作符
點贊
收藏

51CTO技術棧公眾號

久久精品国产在热久久| 成人资源在线| 国产精品久久久久久久久动漫| 国产欧亚日韩视频| 波多野结衣爱爱视频| 美国成人xxx| 欧美日韩不卡视频| 亚洲天堂av免费在线观看| 欧美在线 | 亚洲| 日本女人一区二区三区| 欧美理论电影在线播放| 魔女鞋交玉足榨精调教| 99久久这里有精品| 欧美午夜影院在线视频| 欧洲精品一区色| 性做久久久久久久久久| 日韩成人一级片| 欧美国产第一页| x88av在线| av综合网址| 欧美精品一二三四| 欧美韩国日本在线| 欧美韩日亚洲| 国产精品你懂的在线| 国产精品视频免费观看| 日本中文字幕在线不卡| 日本高清在线观看| 国产精品日韩精品欧美在线| 韩国成人动漫在线观看| 国产女人爽到高潮a毛片| 视频一区二区中文字幕| 国语自产精品视频在线看一大j8| 久久精品日韩无码| 国产一区二区三区电影在线观看 | 亚洲三级黄色在线观看| 韩国一区二区在线播放| 国产精品伦一区二区| 粉嫩老牛aⅴ一区二区三区| 狠狠干视频网站| 免费黄色电影在线观看| 欧美激情一区二区在线| 麻豆视频成人| 秋霞欧美在线观看| 国产成人精品免费视频网站| 成人性生交xxxxx网站| 这里只有久久精品视频| 日韩国产欧美三级| 国产精国产精品| 久久久久99精品成人片我成大片 | 久章草在线视频| 涩涩网在线视频| 激情久久av一区av二区av三区| 成人一级生活片| 麻豆福利在线观看| 一区二区三区精品视频在线| 丰满人妻一区二区三区53号| 亚洲国产精品精华素| 亚洲精品国产无天堂网2021| 三级在线免费观看| 欧美黑人猛交的在线视频| 一区二区不卡在线视频 午夜欧美不卡在| 欧美日韩视频免费在线观看| 国产在线激情| 亚洲在线观看免费视频| 亚洲色欲久久久综合网东京热| 美女国产在线| 亚洲欧洲在线观看av| 中文字幕av导航| gogogogo高清视频在线| 亚洲最大成人网4388xx| 超碰成人免费在线| 在线观看涩涩| 欧美视频你懂的| 欧美视频亚洲图片| julia中文字幕一区二区99在线| 亚洲成人中文字幕| 右手影院亚洲欧美| 波多野结衣在线观看一区二区三区 | 欧美亚洲国产激情| 爱福利视频一区| 青青草成人免费| 国产欧美欧美| 国产精品久久一| 国产免费黄色大片| av在线不卡免费看| 少妇免费毛片久久久久久久久| 欧美边添边摸边做边爱免费| 一区二区三区四区视频精品免费 | 亚洲欧洲免费视频| 日日操免费视频| 在线观看的日韩av| 国产精品69av| 午夜精品久久久久久久第一页按摩| 成人免费视频免费观看| 色999日韩自偷自拍美女| av在线播放观看| 欧美色另类天堂2015| 日本中文字幕影院| 欧美绝顶高潮抽搐喷水合集| 日韩在线视频网站| 国产成人一区二区三区影院在线| 秋霞av亚洲一区二区三| 国产高清自拍一区| 国产1区2区3区在线| 亚洲综合区在线| 免费看污黄网站| 爱爱精品视频| 日韩在线中文字| 婷婷激情五月网| 国产精品羞羞答答xxdd| 日本在线播放不卡| 国产理论电影在线| 欧美精品成人一区二区三区四区| 少妇户外露出[11p]| 午夜影院欧美| 国产成人精品av在线| 亚洲精品久久久久久动漫器材一区 | 亚洲在线免费| 99re国产视频| 日本中文字幕视频在线| 日韩欧美在线中文字幕| 国产chinesehd精品露脸| 欧美一区电影| 欧美在线激情网| 成人免费观看在线视频| 综合久久久久久久| 中文字幕永久视频| 亚洲区小说区| 91av在线播放视频| 国模无码一区二区三区| 有坂深雪av一区二区精品| 亚洲免费999| 欧美午夜精彩| 国产精品久久久久久影视| 欧美日韩视频精品二区| 91精品99| 国产激情久久久久| 日韩三级电影网| 偷拍日韩校园综合在线| 亚洲欧洲国产视频| 欧美午夜a级限制福利片| 成人黄色影片在线| 欧洲不卡av| 欧美日韩精品久久久| 亚洲一级片在线播放| 日精品一区二区| 日韩av电影免费播放| 92国产精品| 亚洲美女免费精品视频在线观看| 欧美a∨亚洲欧美亚洲| 丁香六月综合激情| 无码熟妇人妻av在线电影| 国产精品自在| 7m第一福利500精品视频| 日韩一级片免费观看| 亚洲国产成人porn| 久久人人妻人人人人妻性色av| 亚洲精品三级| 蜜桃传媒视频麻豆一区| 日韩成人动漫| 最新69国产成人精品视频免费| 中文字幕日本人妻久久久免费| 欧美国产日韩在线观看| 色婷婷一区二区三区av免费看| 图片小说视频色综合| 成人精品在线观看| 免费毛片在线看片免费丝瓜视频| 精品国产精品网麻豆系列| 日韩久久久久久久久| 久久综合九色综合欧美98| 37pao成人国产永久免费视频| 色综合综合色| 成人h片在线播放免费网站| www.久久久久.com| 亚洲国产精品系列| 日本免费精品视频| 亚洲天堂免费在线观看视频| wwwww在线观看| 国产精品一二| 正在播放91九色| 911亚洲精品| 日韩av手机在线看| 国产精品扒开做爽爽爽的视频| 日韩一区二区三区在线| 久久不卡免费视频| 国产精品福利在线播放| 亚洲午夜久久久久久久久| 久久久夜夜夜| 在线观看18视频网站| 牛牛视频精品一区二区不卡| 国产精品女人久久久久久| 超碰在线网址| 亚洲视频视频在线| 国产成人三级一区二区在线观看一| 午夜伊人狠狠久久| 国产一级淫片久久久片a级| 国产v日产∨综合v精品视频| 99久久国产宗和精品1上映| 中文字幕乱码在线人视频| 伊人久久大香线蕉无限次| 成人免费直播live| 亚洲人成在线网站| 欧美成人免费一级人片100| 亚洲日本在线播放| 91精品国产91久久久久久一区二区 | 性折磨bdsm欧美激情另类| 首页国产欧美日韩丝袜| 日韩精品久久一区二区| 日韩av自拍| 精品乱子伦一区二区三区| 日韩午夜视频在线| 日韩av123| 欧美极品少妇videossex| 最新的欧美黄色| 日本电影一区二区在线观看| 欧美v国产在线一区二区三区| 国产一级精品毛片| 欧美日韩午夜视频在线观看| 久久黄色免费视频| 亚洲天堂免费看| 青青草自拍偷拍| 久久欧美一区二区| 亚洲欧美高清在线| 国产在线国偷精品产拍免费yy| 欧美精品成人网| 亚洲一区日本| 欧美视频在线观看视频| 中文一区一区三区免费在线观看| 亚洲国产精品久久久久久女王| 日韩精品a在线观看91| 99国产在线| 国产一区二区三区精品在线观看| 国产精品美女免费| 国产精品亚洲一区二区三区在线观看| 久久久久久久久久久av| 丝袜在线观看| 另类色图亚洲色图| 国产美女在线观看| 俺也去精品视频在线观看| 三区四区在线视频| 中文字幕在线日韩| 在线观看免费高清完整| 亚洲午夜久久久久久久| 玖玖综合伊人| 亚洲日本中文字幕免费在线不卡| 无码国产伦一区二区三区视频| 精品久久久久一区| 可以免费观看的毛片| 精品av综合导航| 污污视频在线观看网站| 亚洲国产中文字幕在线观看| 欧美熟妇交换久久久久久分类| 欧美精品一区二区三区蜜臀 | 亚洲天堂av电影| 国产免费av在线| 中文字幕欧美日韩在线| 日本在线人成| 欧美成人免费在线观看| 三级资源在线| 韩国美女主播一区| 97蜜桃久久| 欧美做受高潮电影o| 日韩av免费| 91精品免费看| 亚洲午夜免费| 久99久视频| 精品国产欧美日韩| 在线观看免费91| 亚洲精品a级片| 青春草国产视频| 久久亚洲精选| 中国黄色片一级| 国产福利精品导航| 欧类av怡春院| 欧美激情中文不卡| 国产麻豆视频在线观看| 亚洲综合激情另类小说区| 日韩三级av在线| 欧洲中文字幕精品| 99riav国产| 亚洲精品一区二区网址| 91露出在线| 久久久女人电视剧免费播放下载| 亚洲国产欧美日本视频| 国产伊人精品在线| 成人午夜大片| 亚洲精品国产精品国自产观看| 欧美女激情福利| 国产a级一级片| 国产一区二区三区久久悠悠色av| 黑人性生活视频| 久久久精品免费免费| 日韩三级在线观看视频| 五月婷婷欧美视频| 在线播放成人av| 亚洲国产天堂网精品网站| 麻豆传媒视频在线观看| 18一19gay欧美视频网站| 色综合久久久| 久久99导航| 亚洲有吗中文字幕| 免费日韩视频在线观看| 国产精品资源网站| 一级特黄曰皮片视频| 亚洲国产日韩在线一区模特 | 大胆人体一区二区| 91精品国产综合久久久久久丝袜 | 91免费视频黄| 老司机精品导航| 亚洲麻豆一区二区三区| 亚洲欧洲制服丝袜| 午夜精品久久久久久久蜜桃| 精品国产乱码久久久久久免费 | 天天久久夜夜| 特大黑人娇小亚洲女mp4| 美腿丝袜亚洲一区| 男生裸体视频网站| 亚洲国产视频网站| 朝桐光av在线一区二区三区| 最新的欧美黄色| 日韩国产激情| 久久国产日韩欧美| 亚洲午夜视频| 九九九久久久久久久| 国产精品人成在线观看免费| 亚洲熟女综合色一区二区三区| 日韩精品一区二区三区三区免费| 里番在线观看网站| 国产精品久久久久久久久久尿 | 成人av网址在线| 日本黄色片免费观看| 欧美午夜精品一区| 国产在线自天天| 欧美影院在线播放| 老司机成人在线| 日韩精品视频在线观看视频| 国产乱码精品1区2区3区| а天堂中文在线资源| 欧美视频在线一区二区三区| 国产在线观看免费网站| 日本久久亚洲电影| 亚洲日本三级| 成人羞羞国产免费网站| 久久久精品免费免费| 欧美一区免费看| 伊人精品在线观看| 成人久久网站| 亚洲精品在线观看免费| 免费观看在线综合色| 91动漫免费网站| 在线电影院国产精品| 3d玉蒲团在线观看| 99久久精品免费看国产四区| 欧美日韩一区二区三区四区在线观看 | 日韩欧美三级一区二区| 日韩二区三区四区| 国产精品1区2区3区4区| 在线不卡中文字幕| а√天堂资源地址在线下载| 97视频热人人精品| 在线观看视频免费一区二区三区| 天天插天天射天天干| 色哟哟欧美精品| 色多多视频在线观看| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美二区视频| 一级欧美一级日韩片| 色综合天天综合| 色开心亚洲综合| 国产成人av一区二区三区| 亚洲一区二区毛片| 免费在线观看a视频| 5566中文字幕一区二区电影| 天堂亚洲精品| 日本一区二区免费看| 久久精品国产一区二区三区免费看| xxxx日本少妇| 亚洲国产成人在线视频| 亚洲精品在线影院| 一区二区三区四区免费观看| 成人av电影在线播放| 免费一级a毛片| 欧美理论片在线观看| 你懂的视频欧美| 欧美高清精品一区二区| 黑人巨大精品欧美一区二区三区| av午夜在线| 国产乱人伦精品一区二区| 三级精品在线观看| 极品盗摄国产盗摄合集| 日韩精品在线观| 精品国产三级| 红桃av在线播放| 亚洲人成在线观看一区二区| 亚洲av成人精品日韩在线播放| 91精品久久久久久久久久久| 国产精品婷婷| 欧美人妻一区二区| 有码中文亚洲精品| 美国成人xxx|