Scala 数据类型
来源:互联网 发布:暗黑西游记淘宝专区 编辑:程序博客网 时间:2024/05/22 11:45
Scala 与 Java有着相同的数据类型,下表列出了 Scala 支持的数据类型:
上表中列出的数据类型都是对象,也就是说 scala 没有 jav a中的原生类型。在 scala 是可以对数字等基础类型调用方法的。
Scala 基础字面量
Scala 非常简单且直观。接下来我们会详细介绍 Scala 字面量。
整型字面量
整型字面量用于 Int 类型,如果表示 Long,可以在数字后面添加 L 或者小写 l 作为后缀。:
003521 0xFFFFFFFF 0777L
浮点型字面量
如果浮点数后面有f或者F后缀时,表示这是一个Float类型,否则就是一个Double类型的。实例如下:
0.0 1e30f 3.14159f 1.0e100.1
布尔型字面量
布尔型字面量有 true 和 false。
符号字面量
符号字面量被写成: ‘<标识符> ,这里 <标识符> 可以是任何字母或数字的标识(注意:不能以数字开头)。这种字面量被映射成预定义类 scala.Symbol 的实例。
如: 符号字面量 ‘x 是表达式 scala.Symbol(“x”) 的简写,符号字面量定义如下:
package scalafinal case class Symbol private (name: String) { override def toString: String = "'" + name}
字符字面量
在scala中字符类型表示为半角单引号(‘)中的字符,如下:
'a' '\u0041''\n''\t'
其中 \ 表示转移字符,其后可以跟 u0041 数字或者 \r\n 等固定的转义字符。
字符串字面量
字符串表示方法是在双引号中(“) 包含一系列字符,如:
"Hello,\nWorld!""scala编程入门"
多行字符串的表示方法
多行字符串用三个双引号来表示分隔符,格式为:”“” … “”“。
实例如下:
scala从入门到精通scala从入门到放弃scala从入门到出门"""
Null 值
空值是 scala.Null 类型。
Scala.Null 和 scala.Nothing 是用统一的方式处理 Scala 面向对象类型系统的某些”边界情况”的特殊类型。
Null类是null引用对象的类型,它是每个引用类(继承自AnyRef的类)的子类。Null不兼容值类型。
Scala 转义字符
下表列出了常见的转义字符:
0 到 255 间的 Unicode 字符可以用一个八进制转义序列来表示,即反斜线‟\‟后跟 最多三个八进制。
在字符或字符串中,反斜线和后面的字符序列不能构成一个合法的转义序列将会导致 编译错误。
以下实例演示了一些转义字符的使用:
object Test { def main(args: Array[String]) { println("学习\tscala\n\n编程" ); }}
运行结果:
- Scala 数据类型
- scala数据类型
- Scala数据类型
- Scala数据类型
- scala入门教程:scala的数据类型
- Scala的数据类型
- Scala:数据类型和变量
- 四.Scala 数据类型
- scala (3)-----数据类型
- Scala(1)-数据类型
- scala第四讲:数据类型
- Step into Scala - 02 - 数据类型
- scala中常用的数据类型
- Scala学习笔记-基本数据类型
- Scala学习笔记(一)数据类型
- 第四节:Scala-基础数据类型
- Scala学习笔记 --- scala中的数据类型和含义
- Scala的数据类型和基础语法
- ubuntu下PIL安装
- spark高级数据分析实战---用决策树预测森林植被
- 经验
- uses-sdk:minSdkVersion,targetSdkVersion,maxSdkVersion
- Axure画环形进度条
- Scala 数据类型
- 7月12号面试小结
- Java网络编程之(三): TCP协议使用NIO实现非阻塞Soket通信
- oracleJet-router
- 单片机之STM32 adc Regular injected 意思和区别
- Git之创建版本库
- SpringMVC集成Tiles布局引擎框架
- A mini simplest cross platform socket wrapper APIs, support win32 & linux & ios & android & wp8 & wp
- AC自动机