首页 > 其他 > 详细

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

时间:2020-02-03 20:47:40      阅读:94      评论:0      收藏:0      [点我收藏+]

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!