首页 > 代码库 > Scala学习-02-方法

Scala学习-02-方法

算数和操作符重载

所有的操作符都是方法。

a + b 是一种缩写形式  :  a .+ b

“+”是方法名(操作符重载)

++和——

Scala中并没有“++”和“——”。需要使用“+=”和“-=”

BigInt和BigDecimal

scala> var x :BigInt = 1234567890
x: BigInt = 1234567890

scala> x*x*x
res19: scala.math.BigInt = 1881676371789154860897069000

java中还要调用方法才行,Scala简单了许多。

调用数学方法

在Scala中不需要从某个类调用静态方法,而是直接调用。

scala> import scala.math._
import scala.math._

scala> sqrt(2)
res21: Double = 1.4142135623730951

scala> pow(2,4)
res22: Double = 16.0

scala> min(3,pi)
<console>:15: error: not found: value pi// π 值需要大写P
       min(3,pi)
             ^

scala> min(3,Pi)
res24: Double = 3.0
在Scala中“_”是通配符,类似于Java中的“*”
以Scala开头的包,引入时可以省略Scala。

Scala中的方法

在Scala中几乎可以使用任何符号为方法命名。这一点和其他语言很不一样。

当方法有两个操作数时,通常你可以把 “.” 省略作为简写。

  a 方法 b

 

Scala学习-02-方法