一、运算符等价于方法
(一)运算符即方法
(二)方法即运算符
1、单参方法
val str = "abcdef"
val x1 = str.indexOf('c')
val x2 = str indexOf 'c'
str.indexOf('c')
与 str indexOf 'c'
是等价的
2、多参方法
val x3 = str.substring(2, 4)
val x4 = str substring (2,4) // 如果参数有多个,需要用小括号包起来
3、无参方法
val x5 = str.toUpperCase()
val x6 = str.toUpperCase // 方法调用时如果不需要传入任何参数,小括号可以省略
val x7 = str toUpperCase // 这种写法,如果没有参数,则括号不用写
二、Scala运算符
(一)Scala与Java运算符比较
三、运算符种类
(一)中缀运算符(Infix Operator)
- 运算符符在两个操作数之间 2 + 3 等同于 (2).+(3)
(二)前缀运算符(Prefix Operator)
三)后缀运算符(Postfix Operator)