1.2 Scala变量与数据类型

一、变量声明

(一)、利用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。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值