微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

spark学习进度3:Scala中变量,常量,数据类型,运算符

scala中定义变量:
(1)var 变量名 = 初始化值
(2)var 变量名:数据类型 = 初始化值
如:var a = 1
注意:
(1)定义变量的时候需要初始化
(2)定义变量的时候可以不指定变量的数据类型,这时系统会根据变量的初始化值推断变量的数据类型

定义常量
(1)val 常量名 = 初始化值
(2)val 常量名:数据类型 = 初始化值
注意:
(1)val修饰的常量,相当于java中final修饰的变量
(2)val修饰的常量,常量的类型的值类型(相当于Java的基本数据类型,int,double,boolean),值是不可以修改的(如:val a = 10,a的值是无法修改的)

val修饰的变量,变量的类型是引用类型,引用不可变,引用的内容可变
如:
val a1 = Array(1,2,3)
val a2 = Array(4,5,6)
a1 = a2 //错误,引用不可变
a1(0) = 10 //正确,引用的内容可变

lazy修饰val的常量(lazy只能修饰val定义的常量),当使用到这个常量的时候才会执行赋值操作。

在程序开发中,能使用val的地方尽量使用val。


Scala中的数据类型:
(1)分为值类型(java中的基本数据类型)和引用类型
(2)值类型是类类型,没有基本数据类型和包装类之分

 

 


运算符:
(1)Scala中的运算符都是方法的重载,是方法调用(如:1 + 1和1.+(1)代表相同的意思)
(2)Scala中没有++与--运算符,可以用+=和-=代替

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐