一、声明变量:
val:不可变
var:可变
(一)换行输入语句(续行)
如果需要换行输入语句,那么只需要在换行的地方按回车键,解析器会自动在下一行以竖线进行分割
如果要输入多行字符串,得使用三引号
去掉多行字符串的前导空格
(二)同时声明多个变量
.Scala还可以将多个变量放在一起进行声明,将一个数值同时赋给多个变量
Scala不能一次对多个变量赋不同的值
2、定义变量可以不指定数据类型
- 定义变量时可以不指定数据类型,系统会根据初始化值推断变量的类型。
二、数据类型
(一)Scala类型层次结构
- 定义一个类型为
List[Any]
的变量list
,list
中包括字符串、整数、字符、布尔值和函数,由于这些元素都属于对象Any
的实例,因此可以将它们添加到list
中。
- 遍历列表元素,并显示其数据类型
- 获取元素前三个构成的子列表
将列表反序,原列表不变
(二)基本数据类型
1、基本类型表
序号 | 类型 | 说明 | 值 |
---|---|---|---|
1 | Byte | 字节型 | 34 |
2 | Short | 短整型 | 127 |
3 | Int | 整型 | 43423 |
4 | Long | 长整型 | 3452342L |
5 | Char | 字符型 | ‘a’, ‘\n’ |
6 | String | 字符串 | “Courage” “”“I love Scala very much.”“” |
7 | Float | 浮点型 | 34.67F |
8 | Double | 双精度 | 34534.454, 45.34242D |
9 | Boolean | 布尔型 | true, false |
2、简要说明
- 直接输出三引号字符串
利用.stripMargin
与管道符“|
”来调整字符串输出格式
(三)数据类型转换
- 将
Long
转换成Float
类型,注意在这种情况下会丢失一些精度,因此会弹出一个警告,可以利用toFloat方法解决这个问题
如果将Float
类型转换成Long
类型就会报错
不能自动从Float
类型转换成Long
类型,但是可以调用方法来实现