Scala 中一切操作皆方法,这意味着Scala 中的一切皆为对象,所有的操作符运算都是对方法(函数)的调用。Scala 的操作符运算和Java 一样,但取消了递增++和递减--操作符,它的操作符主要有以下几种:
1.数学操作符
数学操作符+、-、*、/、%会对操作数进行算术运算并产生数值结果,如:
scala> val sum = 1 + 2
sum: Int = 3
编译器会将其转换为(1).+(2)执行,可以看到下面的结果也是3:
scala> val sum = (1). + (2)
sum: Int = 3
Scala 中,如果运算结果没有赋值给变量,则将其赋值给一个以"res"开头的变量,通过这个变量名,可以在后续对其进行操作,如:
scala> 2 * 4
res5: Int = 8
scala> var a = 1 + res5
a: Int = 9
2.比较操作符
比较操作符<、>、>=、=<会对操作数判断条件是否成立并产生布尔值结果,如:
scala> 5 >= 9
res6: Boolean = false
3.逻辑操作符
逻辑操作符&&、||、!会对操作数判断条件是否成立并产生布尔值结果,当&&两边的操作数都为真时才为真,||两边的操作数都为假时才为假,如:
scala> true || false
res8: Boolean = true
scala> true && false(www.daowen.com)
res12: Boolean = false
4.对等操作符
对等操作符==、!=会对操作数判断是否符合条件并产生布尔值结果,如:
scala> 4 == 5
res10: Boolean = false
scala> 4!=5
res11: Boolean = true
5.位操作符
位操作符&、|、^、~对操作数进行二进制位运算并返回相应数值结果,如:
scala> ~5
res13: Int = -6
scala> 2 & 3
res14: Int = 2
scala> 2 | 3
res15: Int = 3
6.赋值运算符
赋值运算符=将右边的结果赋值给左边的变量。在Scala 中“连等”运算不推荐使用,如下a 会得到Unit 类型的值:
scala> val a = b = 6
a: Unit = ()
操作符的优先级:括号(包含小括号和中括号)优先级最高,数学运算符 > 比较运算符 > 对等运算符 > 位运算符 > 逻辑运算符 > 赋值运算符。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。