关于Scala解释器(Scala Shell)
(1) cmd启动:输入scala,“scala>”
(2) REPL:Read(取值)->Evaluation(求值)->Print(打印)->Loop(循环)
(3) :paste + ctrl-DScala并非解释型语言,与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 //操作符to
hello".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
版权声明:本文为weixin_38240095原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。