理论教育 基本类型的操作技巧

基本类型的操作技巧

时间:2023-06-14 理论教育 版权反馈
【摘要】:Scala 中一切操作皆方法,这意味着Scala 中的一切皆为对象,所有的操作符运算都是对方法(函数)的调用。会对操作数判断条件是否成立并产生布尔值结果,当&&两边的操作数都为真时才为真,||两边的操作数都为假时才为假,如:scala> true || falseres8: Boolean = truescala> true && falseres12: Boolean = false4.对等操作符对等操作符==、!

基本类型的操作技巧

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 = ()

操作符的优先级括号(包含小括号和中括号)优先级最高,数学运算符 > 比较运算符 > 对等运算符 > 位运算符 > 逻辑运算符 > 赋值运算符。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈