【快速上手scala】(一)基础语法

目录:

  • 基础知识java

    • 声明变量微信

    • 基本数据类型和增强类函数

    • 基本运算符学习

  • scala小贴士spa


引言:
在本文你将学到scala的基础语法,区分val和var,知悉如何定义变量,了解String等增强类和基本运算符,,那么咱们开始吧.net

基础知识:

1、声明变量 valvar 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、BooleanString

跟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源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索