一、变量声明

(一)、利用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。

查看原文