目录:
基础知识java
声明变量微信
基本数据类型和增强类函数
基本运算符学习
scala小贴士spa
引言:
在本文你将学到scala的基础语法,区分val和var,知悉如何定义变量,了解String等增强类和基本运算符,,那么咱们开始吧.net
基础知识:
1、声明变量 val 和 var scala
val:code
不可变变量,一旦赋值就不能够改变get
var:it
可变变量,赋值以后也能够改变
scala> val s1 = 3
s1: Int = 3
scala> var s2 = 5
s2: Int = 5
咱们先声明s1,s2两个变量,分别是val和var,如今尝试修改它
scala> s1 =6
<console>:12: error: reassignment to val
s1 =6
scala> s2 = 10
s2: Int = 10
咱们看到s1修改失败,提示val不容许修改,可是s2修改为功
此外咱们注意到,在s2: Int = 5
中,scala会自动给变量赋予类型Int,这是根据赋的值自动选择的,咱们能够在声明变量的同时直接选择这个变量的类型,以下:
scala> val s3:String = "100"
s3: String = 100
咱们直接用冒号+类型的方式,指定这个变量类型为String便可
2、基本数据类型和增强类 Byte、Char、Short、Int、Long、Float、Double、Boolean 和 String
跟java同样,scala也是8大基本数据类型,以及增强类String,含义基本一致,由于很基础这里再也不赘述,只不过scala的数据类型本质上都是类,scala会负责基本数据类型和包装类的转换,也正因它们都是类,咱们使用这些类型的时候,能够调用大量的函数,十分方便,以下:
scala> val num = 1
num: Int = 1
scala> num.to(10)
res7: scala.collection.immutable.Range.Inclusive = Range(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
声明Int类型变量num,调用其to()函数,快速创造集合
scala> "Hello".intersect("World")
res3: String = lo
String的intersect()函数取交集
相似这样的函数还有不少,你们根据需求能够自行查阅
3、基本运算符 +、-、*、/、%、&、|、^、>>、<<
这些与java也基本一致,在这里咱们要注意,scala不提供++运算,能够是s1 += 1
这样的
scala小贴士
一:能够直接键入scala代码,而不指定变量存放存放这个值,默认scala会给你一个res做为返回名称,以下:
scala> 1+1
res0: Int = 2
咱们输入了1+1,并无设定var或者val类型的变量,可是scala会自动给咱们声明一个res接收代码返回值,后续的操做中咱们也能够继续使用这些变量,以下
scala> res0 * 2
res1: Int = 4
二:运算符本质上是数据类型的函数,好比1 + 1
能够写做1.+(1)
,正文提到的num.to(10)
其实也能够简化成num to 10
本文到此结束啦,原创不易,喜欢的话点个关注呗
本文分享自微信公众号 - Spark学习指南(smartProgram)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。