scala 有運算符嗎?this
答案是沒有。spa
打印獲得的結果都是 3,package com.msym /** * Created by ACER on 2017/7/4. */ object Demo { def main(args: Array[String]): Unit = { println(1 + 2) println(1.+(2)) } }
其餘的 - ,*, /, %, << 也是這樣的,scala
在其餘語言中的運算符,以及邏輯操做符,在 scala中都被定義成了方法code
查看其源碼:blog
+ 這個符號實際上是方法的名稱,/** Returns the sum of this value and `x`. */ def +(x: Byte): Int /** Returns the sum of this value and `x`. */ def +(x: Short): Int /** Returns the sum of this value and `x`. */ def +(x: Char): Int /** Returns the sum of this value and `x`. */ def +(x: Int): Int /** Returns the sum of this value and `x`. */ def +(x: Long): Long /** Returns the sum of this value and `x`. */ def +(x: Float): Float /** Returns the sum of this value and `x`. */ def +(x: Double): Double