一、变量声明
(一)、利用val声明变量
案例演示
(二)利用var声明变量
案例演示
(三)换行输入语句(续行)
(四)同时声明多个变量
Scala还可以将多个变量放在一起进行声明,将一个数值同时赋给多个变量
Scala不能一次对多个变量赋不同的值
(五)总结变量的声明
1、变量必须初始化
定义变量需要初始化,否则会报错。
2、定义变量可以不指定数据类型
定义变量时可以不指定数据类型,系统会根据初始化值自动推断变量的类型。
3、鼓励优先使用val(常量)
Scala中鼓励优先使用val(常量),除非确实需要对其进行修改,才使用var(变量)
4、语句不需要写结束符
Scala语句不需要写结束符,除非同一行代码使用多条语句时才需要使用分号隔开。
二、数据类型
(一)Scala类型层次结构
案例演示
遍历列表元素,并显示其数据类型
获取列表前三个元素构成的子列表
将列表反序,原列表不变
(二)基本数据类型
简要说明
利用.stripMargin与管道符“|”来调整字符串输出格式
(三)数据类型转换
1、值类型的转换
将Long值赋给Float类型变量,在这种情况下会丢失一些精度,因此会弹出一个警告,可以利用.toFloat方法解决这个问题
如果将Float类型转换成Long类型就会报错,不能自动从Float类型转换成Long类型,但是可以调用方法来实现
2、引用类型的转换
Null是所有引用类型(AnyRef)的子类,所以Null可以赋值给所有的引用类型,但不能赋值给值类型,这个和Java的语义是相同的。Null有一个唯一的单例值null。