Spark记录-Scala数据类型
Scala与Java具有相同的数据类型,具有相同的内存占用和精度。以下是提供Scala中可用的所有数据类型的详细信息的表格:
序号 | 数据类型 | 说明 |
---|---|---|
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 | 一个Char 类型序列 |
9 | Boolean | 文字值true 或文字值false |
10 | Unit | 对应于无值 |
11 | Null | null 或空引用 |
12 | Nothing | 每种其他类型的亚型; 不包括无值 |
13 | Any | 任何类型的超类型; 任何对象的类型为Any |
14 | AnyRef | 任何引用类型的超类型 |
上面列出的所有数据类型都是对象。Scala中没有类似Java中那样的原始类型。 这意味着您可以调用Int
,Long
等方法。
Scala基本文字
Scala用于文字的规则是简单直观的,本节介绍所有基本的Scala文字。
集成文字
整数文字通常为Int
类型,或Long
类型,后跟L
或l
后缀。这里有一些整数文字 -
0
035
21
0xFFFFFFFF
0777L
浮点文字
浮点文字的类型为Float
,后跟浮点类型后缀F
或f
,否则为Double
类型。 这里有一些浮点文字 -
0.0
1e30f
3.14159f
1.0e100
.1
布尔文字
布尔文字:true
和false
是Boolean
类型的成员。
符号文字
符号文字'x
是表达式scala.Symbol(“x”)
的缩写。符号是一个case
类,其定义如下 -
ackage scala
final case class Symbol private (name: String) {
override def toString: String = "'" + name
}
字符文字
字符文字是用引号括起来的单个字符。字符是可打印的Unicode字符或由转义序列描述。 这里有一些字符文字 -
'a'
'\u0041'
'\n'
'\t'
字符串文字
字符串文字是双引号中的一系列字符。字符是可打印的Unicode字符或由转义序列描述。 这里有一些字符串文字 -
"Hello,\nWorld!"
"This string contains a \" character."
多行字符串
多行字符串文字是用三个引号""" ... """
括起来的一系列字符。字符序列是任意的,除了它最终可能包含三个或更多个连续的引号。
字符不一定是可打印的; 换行符或其他控制字符也是允许的。这是一个多行字符串文字 -
"""the present string
spans three
lines."""
Null值
null
值的类型为scala.Null
,因此与每个引用类型兼容。它表示引用一个特殊的“null”
对象的参考值。
转义序列
以下转义序列在字符和字符串文字中被识别。
Unicode为0
到255
之间的字符也可以用八进制转义来表示,即反斜杠“\”
后面是一个最多三个八进制字符的序列。以下是显示几个转义序列字符的示例 -
示例
object Test {
def main(args: Array[String]) {
println("Hello\tWorld\n\n" );
}
}
当上述代码被编译和执行时,它产生以下结果 -
Hello World
Spark记录-Scala数据类型的更多相关文章
- Spark记录-Scala函数与闭包
函数声明 Scala函数声明具有以下形式 - def functionName ([list of parameters]) : [return type] Scala 如果不使用等号和方法体,则隐式 ...
- Spark记录-scala快速入门
1.hello world程序 object HelloWorld { def main(args: Array[String]) { println("Hello,World!" ...
- Spark记录-Scala集合
Scala列表 Scala列表与数组非常相似,列表的所有元素都具有相同的类型,但有两个重要的区别. 首先,列表是不可变的,列表的元素不能通过赋值来更改. 其次,列表表示一个链表,而数组是平的. 具有类 ...
- Spark记录-Scala程序例子(函数/List/match/option/泛型/隐式转换)
object func { def main(args:Array[String]):Unit={ //函数赋值给变量时, 必须在函数后面加上空格和下划线. def sayHello(name: St ...
- Spark记录-Scala语句(运算符-if-for-while-try-模式匹配)
Scala条件运算符 Scala条件运算符在下表中列出. 运算符 操作 描述 && 与 运算符左侧和右侧的值为true.仅当左侧为真时,右侧才被计算. || 或 左侧或右侧的至少一个值 ...
- Spark记录-Scala类和对象
本章将介绍如何在Scala编程中使用类和对象.类是对象的蓝图(或叫模板).定义一个类后,可以使用关键字new来创建一个类的对象. 通过对象可以使用定义的类的所有功能. 下面的图通过一个包含成员变量(n ...
- Spark记录-Scala变量/访问修饰符/运算符
变量是保存存储值的内存位置的名称.这意味着当创建变量时,可以在内存中保留一些空间. 根据变量的数据类型,编译器分配内存并决定可以存储在预留内存中的内容.因此,通过为变量分配不同的数据类型,可以在这些变 ...
- Spark记录-Scala记录(基础程序例子)
import scala.util.control._ object learnning { def main(args:Array[String]):Unit={ val n:Int=10 prin ...
- Spark记录-Scala shell命令
1.scala shell命令 scala> :help All commands can be abbreviated, e.g., :he instead of :help. :edit & ...
随机推荐
- Sprint11
进展:基本设置和显示已经完成,然后是可以通过长按事件弹出对话框可以进行停用.修改.取消该事件提醒的实现,通过触发动作跳转到各个部分页面.
- Runtime 类的使用
package com.System.Runtime; import java.io.IOException; /* RunTime 该类类主要代表了应用程序运行的环境. getRuntime() 返 ...
- 团队C++作业1
我的分工 在本次作业中,我负责的是建筑类的完成还有调试运行. 建筑类的完成: 首先我认为建筑类的完成中,建筑类中应该有三个成员,水晶,防御塔,泉水. 水晶在这个里头是要被保护的对象,它的功能有回血还有 ...
- C++ MOOC
相关课程列表: C++远征之起航篇 C++远征之离港篇 C++远征之封装篇 上 C++远征之封装篇 下 C++远征之继承篇 C++远征之多态篇 授课老师:james_yuan 在寒假,我主要选择 C+ ...
- Leetcode题库——19.删除链表的倒数第 n 个节点【##】
@author: ZZQ @software: PyCharm @file: removeNthFromEnd.py @time: 2018/9/26 21:56 说明:给定一个链表,删除链表的倒数第 ...
- linux下使用pip在虚拟环境下安装tensorflow-gpu
1. 查看已安装包库 pip list 2. linux下下载虚拟环境 sudo apt-get install python-virtualenv 3.建立全新的virtualenv环境 virtu ...
- 作业6 团队项目之(开始第一个Sprint)
一.模仿并超越--类似应用. 五个app:1.四则运算小学堂(500-999次下载 3.57M) 2.小学生算术练习(9000+次下载 232K) 3.小学生加减题生成练习工具(2万-3万次下载 1. ...
- Linux操作系统(二)
SSD工作原理:http://www.360doc.com/content/15/0318/15/16824943_456186965.shtml HHD工作原理:http://blog.csdn.n ...
- PAT 1078 字符串压缩与解压
https://pintia.cn/problem-sets/994805260223102976/problems/994805262018265088 文本压缩有很多种方法,这里我们只考虑最简单的 ...
- PHP 官方发行版扩展下载地址
PHP扩展下载 稳定发行版资源下载地址: https://windows.php.net/downloads/pecl/releases/ 常用扩展: 持续更新中 ... igbinary序列化/反序 ...