版权声明:Collected by Bro_Rabbit only for study https://blog.csdn.net/weixin_38240095/article/details/84036388
-
关于Scala解释器(Scala Shell)
(1) cmd启动:输入scala,“scala>”
(2) REPL:Read(取值)->Evaluation(求值)->Print(打印)->Loop(循环)
(3) :paste + ctrl-D -
Scala并非解释型语言,与Java一样需要编译为字节码.class,最终运行于JVM。Scala可以任意调用Java类库。
-
计算表达式与内置变量
-
自动补全——Tab键
-
声明标识
相关 说明 val 类似Java的final常量,声明赋值一次后,其值不可改变。
大型的复杂分布式系统中经常使用。var 声明普通变量 类型 隐式:自动根据“值”进行类型推断
显示:“参数名:类型”,例var name : Any = “hello” -
Scala数据类型
Scala
可声明的全部是复杂引用类型->区分大小写Java Byte Byte Int Integer Long Long Float Float Double Double Char Character Boolean Boolean String String Any Object -
Scala类型扩展
简单类型 扩展类型 Int RichInt Double RickDouble Char RichChar String StringOps -
一些操作
说明 图示 1.toString() 可以简写为 1.toString 1.to (10) //RickInt的方法
1.to 10 //操作符tohello".intersect(“hero”) //StringOps方法 直接的大数运算
声明为BigInt
Java中要做大数运算必须使用方法multiply()特别重要的说明:
(1) 调用方法时,若不需要传递参数,则用于参数列表定界的括号可以省略。(2) Scala没有强制类型转换,只能使用方法toXXX转换为目标类型XXX
(3) Scala没有++和–,但支持+=, -=, *=, /=
赋值操作没有返回值(显然,这是编程语言的公共特性)(4) val或var后必须初始化,不能简单声明
(5) Scala像Python一样可以自动按行分隔,往往不需要语句分隔符;
但如果在一行内有多条语句,则必须使用分隔符;(6) {}中最后一个语句的返回值就是该块表达式返回值
-
Scala中使用 “_” 标识通配符,如 import scala.math._
-
apply()
在Scala的结构Object中,可以声明apply()函数。 而使用“类名()”的形式,其实就是“类名.apply()”的一种缩写,通常使用这种方法来获取对应的伴生对象。 -
在Scala中,每个表达式都应该返回某种值。“表示没有返回”的解决方案是引入一个Unit类,写作()。约等于Java中的void/null