快學Scala讀書筆記0001

第一章 基礎(chǔ)

聲明和變量

  • 在Scala中,我們鼓勵你使用val--除非你真的需要修改它的內(nèi)容。注意:你不需要給出值或者變量的類型左冬,這個信息可以從初始化它的表達式推斷出來,聲明值或者變量但不做初始化會報錯范抓。

    • val name="jacklee"http://name值不可變骄恶,為String類型
    • var age =18 //age值可變,根據(jù)初始化的值自動判定為Int
    • var greeting:String =null //在必要的時候可以在聲明變量時指定類型匕垫,初始化為null僧鲁。
  • 在scala中,變量或函數(shù)的類型總是寫在變量或函數(shù)的后面象泵,這有別于Java寞秃。

  • 在Scala中,僅當同一行代碼中存在多條語句時才需要用分號分開偶惠。

  • 可以將多個值或者變量放在一起聲明:

    • val xmax,ymax =100 //將xmax 和ymax設(shè)為100
    • var greeting,message:String=null //greeting和message都是字符串蜕该,被初始化為null。

常用類型

  • 和Java一樣洲鸠,Scala也有7種數(shù)值類型:Byte,Char,Short,Int,Long,Float,Double 和一個布爾類型:Boolean堂淡。和Java不同的是,這些類型都是類扒腕,Scala沒有區(qū)分基本類型和引用類绢淀。
  • 在Scala中,我們不需要包裝類型瘾腰,在基本類型和包裝類型的轉(zhuǎn)換時Scala編譯器的工作皆的,比如我們創(chuàng)建一個Int型數(shù)組,最終在虛擬機得到的是int[]數(shù)組蹋盆。
  • Scala用底層的Java.lang.String類來表示字符串费薄,不過它通過StringOps類給字符串追加了上百種操作.
    • 比如:"Hello".intersect("world") //輸出為"lo"
    • 在這個例子中,String類型的"Hello"先被隱式轉(zhuǎn)換為StringOps類型栖雾,然后調(diào)用intersect()方法楞抡。
  • 在Scala中我們用方法而不是強制類型轉(zhuǎn)換,來做數(shù)值類型之間的轉(zhuǎn)換析藕。比如:99.66.toInt輸出99召廷。99.toChar輸出'c',toString輸出字符串账胧。

算法和操作符重載

  • Scala的算術(shù)操作符和你在Java和C++預(yù)期的效果是一樣的:val answer=88+6 得到answer為70.+-/%等操作都是正常的工作竞慢,位操作符也是一樣的工作,但是在Scala中這些操作符實際上是方法治泥。如:a+b實際是:a.+(b)的簡寫筹煮。這里的+是方法名。
  • 通常來說居夹,你可以用 a 方法 b 來作為 a.方法(b)的簡寫败潦。
    • 比如:1.to(10)可以簡寫為1 to 10本冲。
  • 和Java和C++相比,Scala有一個顯著的不同变屁,Scala并沒有提供++和--操作眼俊,我們需要使用+=1或者-=1意狠,比如 counter +=1 //將counter+1

調(diào)用函數(shù)和方法

  • import Scala.math._ //在Scala中粟关,_是通配符,相當于Java中的*
    • 注意:使用以scala.開頭的包是环戈,我們可以省去scala前綴闷板,比如 import scala.math._ 等同于 import math._。
  • 不帶參數(shù)的Scala方法通常不帶括號院塞,如:"Hello".distinct //輸出為Helo遮晚。
  • apply方法:比如:"Hello"(4) //將輸出'o'實際上是:"Hello".apply(4)的簡寫。你可以把這種用法當做是()操作符的重載拦止,它背后的原理是名為apply的方法县遣。
    • 再比如:Array(1,4,9,16)返回一個數(shù)組,用的就是Array伴隨對象的apply方法汹族。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末萧求,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子顶瞒,更是在濱河造成了極大的恐慌夸政,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件榴徐,死亡現(xiàn)場離奇詭異守问,居然都是意外死亡,警方通過查閱死者的電腦和手機坑资,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門耗帕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人袱贮,你說我怎么就攤上這事兴垦。” “怎么了字柠?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵探越,是天一觀的道長。 經(jīng)常有香客問我窑业,道長钦幔,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任常柄,我火速辦了婚禮鲤氢,結(jié)果婚禮上搀擂,老公的妹妹穿的比我還像新娘。我一直安慰自己卷玉,他們只是感情好哨颂,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著相种,像睡著了一般威恼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上寝并,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天箫措,我揣著相機與錄音,去河邊找鬼衬潦。 笑死斤蔓,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的镀岛。 我是一名探鬼主播弦牡,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼漂羊!你這毒婦竟也來了驾锰?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤拨与,失蹤者是張志新(化名)和其女友劉穎稻据,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體买喧,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡捻悯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了淤毛。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片今缚。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖低淡,靈堂內(nèi)的尸體忽然破棺而出姓言,到底是詐尸還是另有隱情,我是刑警寧澤蔗蹋,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布何荚,位于F島的核電站,受9級特大地震影響猪杭,放射性物質(zhì)發(fā)生泄漏餐塘。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一皂吮、第九天 我趴在偏房一處隱蔽的房頂上張望戒傻。 院中可真熱鬧税手,春花似錦、人聲如沸需纳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽不翩。三九已至兵扬,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間慌盯,已是汗流浹背周霉。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工掂器, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留亚皂,地道東北人。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓国瓮,卻偏偏與公主長得像灭必,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子乃摹,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Scala的集合類可以從三個維度進行切分: 可變與不可變集合(Immutable and mutable coll...
    時待吾閱讀 5,807評論 0 4
  • scala文檔 包含內(nèi)容 1基礎(chǔ) 2控制結(jié)構(gòu)和函數(shù) 3數(shù)組相關(guān)操作 4映射和元組 5類 6對象 7.包和引入(x)...
    zlcook閱讀 999評論 0 3
  • 第一章 命令行中使用:load命令來加載(編譯并運行)文件(腳本文件):scala> :load example....
    Azur_wxj閱讀 403評論 0 0
  • —1— 妍妍34歲禁漓,一直渴望一份穩(wěn)定持久的關(guān)系。 妍妍有一雙明亮的大眼睛孵睬,高挺的鼻梁播歼,瓜子臉,皮膚白皙掰读,身材勻稱保...
    Charis俞均閱讀 1,128評論 3 13
  • 小白一枚秘狞,最近敲代碼碰到的問題,上滑隱藏到貨欄蹈集,跳到下一個頁面烁试,返回來導(dǎo)航欄又出來了。我用的是這種隱藏方式拢肆。一開始...
    水煮杰尼龜閱讀 141評論 0 0