scala 有 + 運算符嗎? - 03

scala 有運算符嗎?this

答案是沒有。spa

package com.msym

/**
  * Created by ACER on 2017/7/4.
  */
object Demo {
  def main(args: Array[String]): Unit = {
    println(1 + 2)
    println(1.+(2))

  }
}
打印獲得的結果都是 3,

其餘的 - ,*, /, %, << 也是這樣的,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
+ 這個符號實際上是方法的名稱,
相關文章
相關標籤/搜索