about云開發

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

打印 上一主題 下一主題

[小知識點] scala的重要數據類型

[復制鏈接]
跳轉到指定樓層
樓主
Scala8種數據類型:ByteCharShortIntLongFloatDouble以及Boolean
  
Boolean
  
true 或者 false
  
Byte
  
8, 有符號
  
Short
  
16, 有符號
  
Int
  
32, 有符號
  
Long
  
64, 有符號
  
Char
  
16, 無符號
  
Float
  
32, 單精度浮點數
  
Double
  
64, 雙精度浮點數
  
String
  
其實就是由Char數組組成
Java中的數據類型不同,Scala并不區分基本類型和引用類型,所以這些類型都是對象,可以調用相對應的方法。String直接使用的是java.lang.String. 不過,由于String實際是一系列Char的不可變的集合,Scala中大部分針對集合的操作,都可以用于String,具體來說,String的這些方法存在于類scala.collection.immutable.StringOps中。
由于String在需要時能隱式轉換為StringOps,因此不需要任何額外的轉換,String就可以使用這些方法。
每一種數據類型都有對應的Rich* 類型,如RichIntRichChar等,為基本類型提供了更多的有用操作。

常用類型結構圖
Scala中,所有的值都是類對象,而所有的類,包括值類型,都最終繼承自一個統一的根類型Any。統一類型,是Scala的又一大特點。更特別的是,Scala中還定義了幾個底層類(Bottom Class),比如NullNothing
1)  Null是所有引用類型的子類型,而Nothing是所有類型的子類型。Null類只有一個實例對象,null,類似于Java中的null引用。null可以賦值給任意引用類型,但是不能賦值給值類型。
2)  Nothing,可以作為沒有正常返回值的方法的返回類型,非常直觀的告訴你這個方法不會正常返回,而且由于Nothing是其他任意類型的子類,他還能跟要求返回值的方法兼容。
3)  Unit類型用來標識過程,也就是沒有明確返回值的函數。 由此可見,Unit類似于Java里的void。Unit只有一個實例,(),這個實例也沒有實質的意義。

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關閉

推薦上一條 /4 下一條

QQ|小黑屋|about云開發-學問論壇|社區 ( 京ICP備12023829號 )

GMT+8, 2020-1-21 16:59 , Processed in 1.125000 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2018 Comsenz Inc.Designed by u179

快速回復 返回頂部 返回列表
梭哈电子游艺 希洪竞技官方网站 福利彩票快乐12开奖结果 黑龙江十一选五 广东36选7开奖开奖直播现场 陕西十一选五 大乐透模拟投注器 总进球 高频彩走势图大全 杭州绿城足球直播 电竞比分网奇兵 甘肃快3今天开奖走势 欢乐生肖开奖结果走势图 闲来麻将免费辅助软件 竞彩比分投注秘诀 现在哪份工作比较赚钱 幸运彩是官方的吗