Scala - 数据类型

Scala - 数据类型 首页 / Scala入门教程 / Scala - 数据类型

Scala具有与Java相同的所有数据类型,并且具有相同的内存占用量和精度,以下表格提供了有关Scala中所有可用数据类型的详细信息-

Sr.NoData Type & 描述
1

Byte

8位有符号值,范围-128至127

2

Short

16位有符号值,范围-32768至32767

3

Int

32位有符号值,范围-2147483648至2147483647

4

Long

64位有符号值,-9223372036854775808至9223372036854775807

无涯教程网

5

Float

32位IEEE 754单精度浮点数

6

Double

64位IEEE 754双精度浮点数

7

Char

16位无符号Unicode字符,范围从U + 0000到U + FFFF

8

String

字符序列

9

Boolean

字面值true或字面值false

10

Unit

对应无价值

11

Null

空或空引用

12

Nothing

链接:https://www.learnfk.comhttps://www.learnfk.com/scala/scala-data-types.html

来源:LearnFk无涯教程网

其他所有类型的子类型,不包含任何值

13

Any

任何类型的超类型,任何对象的类型为任何

14

AnyRef

任何引用类型的超类型

上面列出的所有数据类型都是对象,没有像Java中那样的原始类型,这意味着您可以在Int,Long等上调用方法。

整体值

整数通常为Int类型,或者后跟L或l后缀的则为Long类型,这是一些整数值-

0
035
21 
0xFFFFFFFF 
0777L

浮点值

浮点值后跟浮点类型后缀F或f的类型为Float,否则为Double的类型,这是一些浮点值-

0.0 
1e30f 
3.14159f 
1.0e100
.1

布尔值

布尔文字 true 和 false 是布尔类型。

Symbol符号

符号文字'x是表达式 scala.Symbol(" x")的简写,其定义如下。

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

字符

字符文字是用引号引起来的单个字符,该字符可以是可打印的Unicode字符,也可以由转义序列描述,这是一些字符文字-

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

字符串

字符串文字是双引号中的字符序列,这些字符要么是可打印的Unicode字符,要么由转义序列描述,这是一些字符串文字-

"Hello,\nLearnfk!"
"This string contains a\" character."

多行字符串

多行字符串文字是用三引号""" ..."""括起来的一系列字符,字符序列是任意的,除了它只能在最后包含三个或更多连续的引号字符。

"""the present string
spans three
lines."""

空值

空值的类型为 scala.Null ,因此与每种引用类型都兼容,它表示参考值,该参考值引用特殊的"空"对象。

转义序列

以下转义序列可以在字符和字符串文字中识别。

转义序列Unicode描述
\b\u0008退格
\t\u0009水平标签
\n\u000c换行
\f\u000c换页
\r\u000d回车
\"\u0022双引号"
\'\u0027单引号'
\\\u005c反斜线\

Unicode在0到255之间的字符也可以用八进制转义符表示,即反斜杠'\',后跟最多三个八进制字符的序列。以下是显示一些转义序列字符的示例-

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

编译并执行上述代码后,将产生以下输出-

Hello   Learnfk

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

微服务架构实战160讲 -〔杨波〕

从0打造音视频直播系统 -〔李超〕

移动端自动化测试实战 -〔思寒〕

接口测试入门课 -〔陈磊〕

深度学习推荐系统实战 -〔王喆〕

Tony Bai · Go语言第一课 -〔Tony Bai〕

超级访谈:对话汤峥嵘 -〔汤峥嵘〕

快手 · 移动端音视频开发实战 -〔展晓凯〕

AI 应用实战课 -〔黄佳〕

好记忆不如烂笔头。留下您的足迹吧 :)