栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Scala变量与数据类型

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Scala变量与数据类型

一、变量声明

(一)简单说明
1、Scala中变量的声明使用关键字val和var。val类似Java中的final变量,也就是常量,一旦初始化将不可修改;var类似Java中的非final变量,可以被多次赋值,多次修改。
2、val - value - 值。
3、var - variable - 变量。
(二)利用val声明变量。
1、声明方式
2、val <变量名>[: 数据类型] = 变量值。
3、定义变量比较灵活,可以指定数据类型,也可以不指定数据类型,由Scala根据赋的值自行判断数据类型。
4、在声明变量上,Scala兼具Java和Python的特点。Java是静态语言,声明变量必须指定数据类型,Python是动态语言,声明变量不需要指定数据类型。

二利用var声明变量

1、声明一个var字符串变量message,然后利用print函数输出其值

2、对var变量message重新复制,再输出其值

三换行输入语句

1、如果需要换行输入语句,那么只需要在换行的地方按回车键,解析器会自动在下一行以竖线进行分割

2、如果要输入多行字符串,用双引号是无法实现的,得使用三引号

3、Scala跟Java一样,没有像Python那样用作为续行符

四同时声明多个变量

1、Scala还可以将多个变量放在一起进行声明,将一个数值同时赋给多个变量
2、Scala不能一次对多个变量赋不同的值

3、注意:Java也可以将多个变量放在一起进行声明,但是各个变量是独立赋值的

4、注意:Python只能将可迭代的数据赋给多个变量

五总结变量的声明

1、定义变量需要初始化,否则会报错

2、注意:Java里可以先声明变量,然后再赋值

3、定义变量时可以不指定数据类型,系统会根据初始化值推断变量的类型。

4、注意:Java声明变量必须指定类型

5、Scala中鼓励优先使用val(常量),除非确实需要对其进行修改,才使用var。

6、Scala语句不需要写结束符,除非同一行代码使用多条语句时才需要使用分号隔开。

六数据类型

1、在Scala中,所有的值都有一个类型,包括数值和函数。如下图所示,说明了Scala的类型层次结构。

2、Any是Scala类层次结构的根,也被称为超类或顶级类。Scala执行环境中的每个类都直接或间接地从该类继承。该类中定义了一些通用的方法,例如equals()、hashCode()和toString()。Any有两个直接子类:AnyVal和AnyRef。

3、AnyVal表示值类型,有9种预定义的值类型,它们是非空的Double、Float、Long、Int、Short、Byte、Char、Unit和Boolean。Unit是一个不包含任何信息的值类型,和Java语言中的void等同,用作不返回任何结果的方法的结果类型。Unit只有一个实例值,写成()。

4、AnyRef表示引用类型。所有非值类型都被定义为引用类型。Scala中的每个用户定义类型都是AnyRef的子类型。AnyRef对应于Java中的java.lang.Object。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/977530.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号