91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Scala基本語法是什么?

發布時間:2020-02-28 10:39:43 來源:網絡 閱讀:196 作者:wx5e2512cf65597 欄目:大數據

上次小編給大家介紹了Scala語言的特點,這次我們來看下Scala的基本語法。如果我們有Java基礎,那么學習Scala也是一件比較輕松的事。
學習任何一門語言,我們先看的就是它的數據類型,Scala也不例外,我們先看看它的數據類型是什么樣的。Scala的數據類型首先分成了兩大類:AnyVal和AnyRef。AnyVal對應Java中的基本數據類型,AnyRef對應Java中的引用數據類型。AnyVal具體來說又包括了7+2種:7種數值類型,Byte、Short、Int、Long、Float、Double、Char;2種非數值數據類型,Boolean 、Unit。其中的Unit表示空值,相當于Java中的void。AnyRef包括Scala中的class、object以及Trait(特質)。AnyVal和AnyRef還有一個公共的父類,就是Any類型。
了解了Scala中的數據類型,我們再看下Scala中的變量。在前面我們講Scala的特點曾經提到,Scala中聲明變量可以不指明具體數據類型,統一用var或val聲明。如:var i=3或val i=3。那么var和val的區別就是,var聲明的是變量,值可以再改變。而val聲明的相當于常量,值在聲明后不可以再改變。所以,聲明時采用var還是val,要視具體情況而定了,如果沒有特別要求,通常采用val聲明。
接下來,我們再看看Scala中的條件表達式。條件語句類似于Java語言,語法格式如下:Scala基本語法是什么?

但有幾點需要注意的是:

  1. 條件表達式都是有返回值的,可以賦值給變量。如:
    Scala基本語法是什么?

  2. 條件表達式的返回值類型由每個分支的最后一個表達式決定。如果每個分支的返回值類型不一致,則采用他們最小的父類作為返回值類型。

上面的條件語句,如果賦值給變量,變量的類型就只能采用String和Int的最小父類,就是Any類型了。
最后,我們再來看看Scala中的循環語句。循環語句有for循環和while/do while循環。使用循環可以方便地遍歷數組、集合或元組。
Scala中for循環有很多格式。如下面所示,(假定arr是一個數組):
1)增強for循環
Scala基本語法是什么?

2)使用索引的for循環
Scala基本語法是什么?
3)帶守衛的for循環
Scala基本語法是什么?

4)加yield推導式的for循環
Scala基本語法是什么?

此時,會生成一個新的數組,數組的每個元素值比原先大5。
Scala中的while/do while循環,跟Java沒太大區別,在此我們就不贅述了。要注意的就是Scala中的循環是沒有break或continue語句的,我們需要加條件實現類似的功能。
好了,這次Scala基本語法我們就介紹到這了,希望能幫助您在Scala學習中順利揚帆起航。
更多的知識大家可以點擊http://heze.offcn.com/, 希望能給你帶來幫助!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沙坪坝区| 大名县| 兴仁县| 冀州市| 巴林右旗| 乌鲁木齐县| 遂平县| 普兰店市| 贵定县| 西峡县| 连南| 湛江市| 库伦旗| 巧家县| 岐山县| 宿迁市| 寿宁县| 榕江县| 贡嘎县| 尼木县| 开远市| 尼勒克县| 城市| 沐川县| 石柱| 南皮县| 桃园县| 塘沽区| 崇文区| 灵台县| 建水县| 永新县| 吉林省| 河源市| 新民市| 田东县| 安福县| 延长县| 永丰县| 信阳市| 桃园县|