[笔记迁移][Spark开发语言][Scala][1]基础语法

版权声明:Collected by Bro_Rabbit only for study https://blog.csdn.net/weixin_38240095/article/details/84036388
  1. 关于Scala解释器(Scala Shell)
    (1) cmd启动:输入scala,“scala>”
    (2) REPL:Read(取值)->Evaluation(求值)->Print(打印)->Loop(循环)
    (3) :paste + ctrl-D

  2. Scala并非解释型语言,与Java一样需要编译为字节码.class,最终运行于JVM。Scala可以任意调用Java类库。

  3. 计算表达式与内置变量
    ResultN

  4. 自动补全——Tab键

  5. 声明标识

    相关 说明
    val 类似Java的final常量,声明赋值一次后,其值不可改变。
    大型的复杂分布式系统中经常使用。
    var 声明普通变量
    类型 隐式:自动根据“值”进行类型推断
    显示:“参数名:类型”,例var name : Any = “hello”
  6. Scala数据类型

    Scala
    可声明的全部是复杂引用类型->区分大小写
    Java
    Byte Byte
    Int Integer
    Long Long
    Float Float
    Double Double
    Char Character
    Boolean Boolean
    String String
    Any Object
  7. Scala类型扩展

    简单类型 扩展类型
    Int RichInt
    Double RickDouble
    Char RichChar
    String StringOps
  8. 一些操作

    说明 图示
    1.toString() 可以简写为 1.toString toString
    1.to (10) //RickInt的方法
    1.to 10 //操作符to
    to
    hello".intersect(“hero”) //StringOps方法 intersect
    直接的大数运算
    声明为BigInt
    Java中要做大数运算必须使用方法multiply()
    bigInt

    特别重要的说明
    (1) 调用方法时,若不需要传递参数,则用于参数列表定界的括号可以省略。

    (2) Scala没有强制类型转换,只能使用方法toXXX转换为目标类型XXX
    TypeConvert
    (3) Scala没有++和–,但支持+=, -=, *=, /=
    op=
    赋值操作没有返回值(显然,这是编程语言的公共特性)

    (4) val或var后必须初始化,不能简单声明
    initAfterVarVal

    (5) Scala像Python一样可以自动按行分隔,往往不需要语句分隔符;
    但如果在一行内有多条语句,则必须使用分隔符;

    (6) {}中最后一个语句的返回值就是该块表达式返回值

  9. Scala中使用 “_” 标识通配符,如 import scala.math._

  10. apply()
    在Scala的结构Object中,可以声明apply()函数。 而使用“类名()”的形式,其实就是“类名.apply()”的一种缩写,通常使用这种方法来获取对应的伴生对象。

  11. 在Scala中,每个表达式都应该返回某种值。“表示没有返回”的解决方案是引入一个Unit类,写作()。约等于Java中的void/null

猜你喜欢

转载自blog.csdn.net/weixin_38240095/article/details/84036388