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

溫馨提示×

溫馨提示×

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

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

Scala 數據類型的作用是什么

發布時間:2021-08-10 17:47:03 來源:億速云 閱讀:135 作者:Leah 欄目:大數據

Scala 數據類型的作用是什么,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

Scala 與 Java有著相同的數據類型,下表列出了 Scala 支持的數據類型:

數據類型描述
Byte8位有符號補碼整數。數值區間為 -128 到 127
Short16位有符號補碼整數。數值區間為 -32768 到 32767
Int32位有符號補碼整數。數值區間為 -2147483648 到 2147483647
Long64位有符號補碼整數。數值區間為 -9223372036854775808 到 9223372036854775807
Float32 位, IEEE 754 標準的單精度浮點數
Double64 位 IEEE 754 標準的雙精度浮點數
Char16位無符號Unicode字符, 區間值為 U+0000 到 U+FFFF
String字符序列
Booleantrue或false
Unit表示無值,和其他語言中void等同。用作不返回任何結果的方法的結果類型。Unit只有一個實例值,寫成()。
Nullnull 或空引用
NothingNothing類型在Scala的類層級的最低端;它是任何其他類型的子類型。
AnyAny是所有其他類的超類
AnyRefAnyRef類是Scala里所有引用類(reference class)的基類

上表中列出的數據類型都是對象,也就是說scala沒有java中的原生類型。在scala是可以對數字等基礎類型調用方法的。

Scala 基礎字面量

Scala 非常簡單且直觀。接下來我們會詳細介紹 Scala 字面量。

整型字面量

整型字面量用于 Int 類型,如果表示 Long,可以在數字后面添加 L 或者小寫 l 作為后綴。:

0
035
21
0xFFFFFFFF
0777L

浮點型字面量

如果浮點數后面有f或者F后綴時,表示這是一個Float類型,否則就是一個Double類型的。實例如下:

0.0 
1e30f
3.14159f
1.0e100
.1

布爾型字面量

布爾型字面量有 true 和 false。

符號字面量

符號字面量被寫成: '<標識符> ,這里 <標識符> 可以是任何字母或數字的標識(注意:不能以數字開頭)。這種字面量被映射成預定義類scala.Symbol的實例。

如: 符號字面量 'x 是表達式 scala.Symbol("x") 的簡寫,符號字面量定義如下:

package scala
final case class Symbol private (name: String) {
  override def toString: String = "'" + name
}

字符字面量

在 Scala 字符變量使用單引號 ' 來定義,如下:

'a' 
'\u0041'
'\n'
'\t'

其中 \ 表示轉義字符,其后可以跟 u0041 數字或者 \r\n 等固定的轉義字符。

字符串字面量

在 Scala 字符串變量使用雙引號 " 來定義,如下:

"Hello,\nWorld!"
"scala教程官網:www.scala-lang.org"

多行字符串的表示方法

多行字符串用三個雙引號來表示分隔符,格式為:""" ... """。

實例如下:

val foo = """菜鳥教程
www.runoob.com
www.w3cschool.cc
www.runnoob.com
以上三個地址都能訪問"""

Null 值

空值是 scala.Null 類型。

Scala.Null和scala.Nothing是用統一的方式處理Scala面向對象類型系統的某些"邊界情況"的特殊類型。

Null類是null引用對象的類型,它是每個引用類(繼承自AnyRef的類)的子類。Null不兼容值類型。

Scala 轉義字符

下表列出了常見的轉義字符:

轉義字符Unicode描述
\b\u0008退格(BS) ,將當前位置移到前一列
\t\u0009水平制表(HT) (跳到下一個TAB位置)
\n\u000a換行(LF) ,將當前位置移到下一行開頭
\f\u000c換頁(FF),將當前位置移到下頁開頭
\r\u000d回車(CR) ,將當前位置移到本行開頭
\"\u0022代表一個雙引號(")字符
\'\u0027代表一個單引號(')字符
\\\u005c代表一個反斜線字符 '\'

0 到 255 間的 Unicode 字符可以用一個八進制轉義序列來表示,即反斜線?\?后跟 最多三個八進制。

在字符或字符串中,反斜線和后面的字符序列不能構成一個合法的轉義序列將會導致 編譯錯誤。

以下實例演示了一些轉義字符的使用:

object Test {
  def main(args: Array[String]) {
     println("Hello\tWorld\n\n" );
  }
}

執行以上代碼輸出結果如下所示:

$ scalac Test.scala
$ scala Test
Hello    World

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

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

AI

晋江市| 裕民县| 平和县| 马公市| 个旧市| 岐山县| 安岳县| 嵊泗县| 和静县| 什邡市| 卢氏县| 永靖县| 双桥区| 滦平县| 英吉沙县| 青神县| 东阳市| 湖口县| 灵武市| 修武县| 乌海市| 景谷| 达拉特旗| 丹东市| 金溪县| 垦利县| 安顺市| 铜梁县| 徐闻县| 塔河县| 搜索| 石阡县| 监利县| 孙吴县| 福贡县| 天等县| 虹口区| 克拉玛依市| 区。| 绥化市| 肇庆市|