一、声明变量:
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类型,但是可以调用方法来实现

2、引用类型的转换

本文介绍了Scala中的变量声明,包括不可变变量`val`和可变变量`var`的使用。同时展示了如何进行多行输入和声明多个变量。在数据类型部分,讲解了Scala类型层次结构,如`List[Any]`的使用,以及基本数据类型,如Byte、Short、Int、Long、Char、String、Float、Double和Boolean。还讨论了数据类型转换,包括精度丢失的警告和不同类型的强制转换。
604

被折叠的 条评论
为什么被折叠?



