scala (3) 資料型別

2022-09-08 12:48:09 字數 1574 閱讀 8234

scala 與 j**a有著相同的資料型別,下表列出了 scala 支援的資料型別:

上表中列出的資料型別都是物件,也就是說scala沒有j**a中的原生型別。在scala是可以對數字等基礎型別呼叫方法的。

整型字面量用於 int 型別,如果表示 long,可以在數字後面新增 l 或者小寫 l 作為字尾。:

0

03521

0xffffffff

0777l

布林型字面量有 true 和 false。

符號字面量被寫成:'《識別符號》,這裡《識別符號》可以是任何字母或數字的標識(注意:不能以數字開頭)。這種字面量被對映成預定義類scala.symbol的例項。

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

package scala

final case class symbol private (name: string)

在scala中字元型別表示為半形單引號(')中的字元,如下:

'a' 

'\u0041'

'\n'

'\t'

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

字串表示方法是在雙引號中(") 包含一系列字元,如:

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

例項如下:

val foo = """菜鳥教程

www.runoob.com

www.w3cschool.cc

www.runnoob.com

以上三個位址都能訪問"""

空值是 scala.null 型別。

scala.null和scala.nothing是用統一的方式處理scala物件導向型別系統的某些"邊界情況"的特殊型別。

null類是null引用物件的型別,它是每個引用類(繼承自anyref的類)的子類。null不相容值型別。

0 到 255 間的 unicode 字元可以用乙個八進位制轉義序列來表示,即反斜線‟\‟後跟最多三個八進位制。

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

以下例項演示了一些轉義字元的使用:

object test 

}

執行結果:

SCALA 3 模擬電路

simulation package demo17 abstract class simulation else 向日程新增工作項,第二個引數是傳名引數 def afterdelay delay int block unit private def next def run 執行所有的操作 whil...

scala入門教程 scala的資料型別

byte 8bit的有符號數字,範圍在 128 127 short 16 bit有符號數字,範圍在 32768 32767 int32 bit 有符號數字,範圍 2147483648 到 2147483647 long 64 bit 有符號數字,範圍 9223372036854775808 到 92...

資料型別 3

元件api及介面指標中,除了iunknown addref 和 iunknown release 兩個函式外,其它所有的函式,都以 hresult 作為返回值。hresult 值含義 s ok 0x00000000 成功 s false 0x00000001 函式成功執行完成,但返回時出現錯誤 e ...