(1)中綴操作符
var x1 = + ;
var x2 = +();
(2)字尾操作符
val s6 = "abcdef"
val s7 = s6.substring(, )
val s8 = s6 substring(, )
(3)字首操作符
由于操作符号就是方法,那麼方法就得被調用,字首操作符稍有不同
val i1 = -
val i2 = unary_-
val i3 = +
val i4 = unary_+
(4)特殊的是,以:字元結尾的方法由它的右操作數調用,并傳入左操作數。
注意,以:字元結尾的操作符是要真實存在,不可以自己手動加入
例如,寫成+:錯誤,并沒有這種寫法
//::是拼接操作符, 類似concat
//Nil是一個空的List
val s11 = "abc" :: "bdc" :: Nil
val s12 = Nil.::("bdc").::("abc")