scala學習筆記(一)

1.val 定義變量其值爲一個常量,var定義的變量其值可以改變。在scala中,鼓勵多使用val變量,大多數程序不
  需要太多的var變量。
2.在scala中,變量或者函數的類型總寫在變量或者函數名稱的後面。這使得我們更容易閱讀那些複雜類型的聲   
   明。
3.在變量聲明或者賦值語句後面並需要使用分號,僅當同一行存在多條語句時使用分號隔開。
4.scala有七種數值類型:Boolean、Byte、Char、Short、Int、Long、Float、Double,這些都是類,scala並不刻意區分基本類型和引用類型,可以對數值執行方法。
5.scala的方法名可以是符號:如“+”等。
6.scala沒有提供++或者--操作符。
7.scala還提供了Bigint和BigDecimal,以及RichInt,RichDouble,RichChar等類型。
8.scala沒有靜態方法,不過它有一個類似的特性,叫做單例對象。
9.在scala中,幾乎所有構造出來的語法結構都有值,不同於c++與java。
10.在scala中,所有類的超類爲Any,Unit相當於java與c++中的void類型,即()表示爲無用值的佔位符。
11.scala中沒有switch語句,不過它有一個強大的模式匹配機制。
12.在scala中,由於賦值語句的值是Unit類型,所以別把它們串聯在一起,如x=y=0 此時y=0,x=(),
    因爲y=0返回()。
13.scala中沒有類似java與c++中for循環,可用for(i<-表達式)。
14.scala並沒有提供break與continue語句來退出循環,可以使用Breaks對象中break方法。
15.scala函數必須要給出所有的參數類型,不過,只要函數不是遞歸的,你不就不需要指定返回類型;反之,一定要指定返回類型。
發佈了53 篇原創文章 · 獲贊 12 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章