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中没有++与--运算符,可以用+=和-=代替
spark学习进度3:Scala中变量,常量,数据类型,运算符
原文:https://www.cnblogs.com/123456www/p/12257082.html