1.2 Scala变量与数据类型

一、变量声明

(一)、利用val声明变量

案例演示
在这里插入图片描述
在这里插入图片描述
1.2 Scala变量与数据类型_第1张图片

(二)利用var声明变量

案例演示
1.2 Scala变量与数据类型_第2张图片
1.2 Scala变量与数据类型_第3张图片

(三)换行输入语句(续行)

1.2 Scala变量与数据类型_第4张图片
1.2 Scala变量与数据类型_第5张图片
1.2 Scala变量与数据类型_第6张图片
在这里插入图片描述

(四)同时声明多个变量

Scala还可以将多个变量放在一起进行声明,将一个数值同时赋给多个变量
1.2 Scala变量与数据类型_第7张图片
Scala不能一次对多个变量赋不同的值
1.2 Scala变量与数据类型_第8张图片

(五)总结变量的声明

1、变量必须初始化
定义变量需要初始化,否则会报错。
1.2 Scala变量与数据类型_第9张图片
2、定义变量可以不指定数据类型
定义变量时可以不指定数据类型,系统会根据初始化值自动推断变量的类型。
1.2 Scala变量与数据类型_第10张图片
3、鼓励优先使用val(常量)
Scala中鼓励优先使用val(常量),除非确实需要对其进行修改,才使用var(变量)
4、语句不需要写结束符
Scala语句不需要写结束符,除非同一行代码使用多条语句时才需要使用分号隔开。
1.2 Scala变量与数据类型_第11张图片

二、数据类型

(一)Scala类型层次结构

案例演示
在这里插入图片描述
遍历列表元素,并显示其数据类型
1.2 Scala变量与数据类型_第12张图片
获取列表前三个元素构成的子列表
在这里插入图片描述
将列表反序,原列表不变
1.2 Scala变量与数据类型_第13张图片

(二)基本数据类型

简要说明
1.2 Scala变量与数据类型_第14张图片
利用.stripMargin与管道符“|”来调整字符串输出格式
1.2 Scala变量与数据类型_第15张图片

(三)数据类型转换

1、值类型的转换
将Long值赋给Float类型变量,在这种情况下会丢失一些精度,因此会弹出一个警告,可以利用.toFloat方法解决这个问题
1.2 Scala变量与数据类型_第16张图片
如果将Float类型转换成Long类型就会报错,不能自动从Float类型转换成Long类型,但是可以调用方法来实现
1.2 Scala变量与数据类型_第17张图片
2、引用类型的转换
Null是所有引用类型(AnyRef)的子类,所以Null可以赋值给所有的引用类型,但不能赋值给值类型,这个和Java的语义是相同的。Null有一个唯一的单例值null。
1.2 Scala变量与数据类型_第18张图片

你可能感兴趣的:(scala,java,开发语言)