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

11 篇文章 0 订阅
  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
    ByteByte
    IntInteger
    LongLong
    FloatFloat
    DoubleDouble
    CharCharacter
    BooleanBoolean
    StringString
    AnyObject
  7. Scala类型扩展

    简单类型扩展类型
    IntRichInt
    DoubleRickDouble
    CharRichChar
    StringStringOps
  8. 一些操作

    说明图示
    1.toString() 可以简写为 1.toStringtoString
    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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值