Scala 是一种多范式的编程语言,它集成了面向对象编程和函数式编程的各种特性。在 Scala 中,基本的运算符与许多其他编程语言类似,包括算术运算符、比较运算符、逻辑运算符等。以下是一些基本运算的例子:
-
算术运算符:
- 加法:
+
- 减法:
-
- 乘法:
*
- 除法:
/
- 取模(求余):
%
- 幂运算:
**
示例:
val a = 10 val b = 5 val sum = a + b // 15 val difference = a - b // 5 val product = a * b // 50 val quotient = a / b // 2 val remainder = a % b // 0 val power = a ** b // 100000
- 加法:
2.比较运算符:
示例:
val x = 10
val y = 20
val isEqual = x == y // false
val isNotEqual = x != y // true
val isGreaterThan = x > y // false
val isLessThan = x < y // true
val isGreaterThanOrEqual = x >= y // false
val isLessThanOrEqual = x <= y // true
- 等于:
==
- 不等于:
!=
- 大于:
>
- 小于:
<
- 大于等于:
>=
- 小于等于:
<=
3.逻辑运算符:
示例:
val flag1 = true
val flag2 = false
val and = flag1 && flag2 // false
val or = flag1 || flag2 // true
val not = !flag1 // false
- 逻辑与:
&&
- 逻辑或:
||
- 逻辑非:
!
4.位运算符:
- 按位与:
&
- 按位或:
|
- 按位异或:
^
- 按位非:
~
- 左移:
<<
- 右移:
>>
示例:
val num1 = 10 // 1010 in binary
val num2 = 7 // 0111 in binary
val bitwiseAnd = num1 & num2 // 2
val bitwiseOr = num1 | num2 // 15
val bitwiseXor = num1 ^ num2 // 13
val bitwiseNot = ~num1 // -11
val leftShift = num1 << 1 // 20
val rightShift = num1 >> 1 // 5
5. 赋值运算符:
- 等于:
=
- 加等于:
+=
- 减等于:
-=
- 乘等于:
*=
- 除等于:
/=
示例:
var value = 10
value += 5 // value is now 15
value -= 3 // value is now 12
value *= 2 // value is now 24
value /= 4 // value is now 6
6. 其他运算符:
①空值合并:`??`(如果左侧为空,则使用右侧的值)
②存在类型:`_`(用作占位符)
-
示例:
scala
val maybeValue: Option[Int] = None val safeValue = maybeValue ?? 0 // 0
这些是 Scala 中的一些基本运算符。