2.Scala运算符
运算符
1.算数运算符
算数运算符 | 意义 | 示例 |
---|---|---|
+ | 两数相加 | 1+2或1.+(2) |
- | 两数相减 | 1-2或1.-(2) |
***** | 两数相乘 | 1*2或1.*(2) |
/ | 两数相处 | 1/2或1./(2) |
2.关系运算符
关系运算符 | 意义 | 示例 |
---|---|---|
== | 判断左值是否等于右值, 是:True 否:False | 1==2或1.==(2) |
!= | 判断左值是否不等于右值, 是:True 否:False | 1!=2或1.=(2)) |
> | 判断左值是大于于右值, 是:True 否:False | 1>2或1.<(2) |
>= | 判断左值是否大于等于右值, 是:True 否:False | 1>=2或1.>=(2) |
< | 判断左值是否小于右值, 是:True 否:False | 1<2或1.<(2) |
<= | 判断左值是否小于等于右值, 是:True 否:False | 1<=2或1.<=(2) |
3.逻辑运算符
逻辑运算符 | 意义 | 示例 |
---|---|---|
&& | 同真为真 | 1>2 && 2>3或1>2. && (2>3) |
1 | 有假为假 | 1>2 || 2>3或1>2. || (2>3) |
! | 结果取反 | ! (1>2) |
4.位运算符
位运算符 | 意义 | 示例 |
---|---|---|
& | 将运算的两个数据,以2进制运算,同1为1,否则为0 | 0 & 1或0. & (1) |
| | 将运算的两个数据,以2进制运算,有1为1,都0为0 | 0 | 1或0.| (1) |
^ | 将运算的两个数据,以2进制运算,不同为1,相同为0 | 0 ^ 1或0. ^ (1) |
5.赋值运算符
位运算符 | 意义 | 示例 |
---|---|---|
= | 右值 赋给 左侧 | val a=2 |
+= | 右值执行加法后 赋给 左侧 | a+=2 |
-= | 右值执行减法后 赋给 左侧 | a-=2 |
*= | 右值执行乘法后 赋给 左侧 | a*=2 |
/= | 右值执行除法后 赋给 左侧 | a/=2 |
%= | 右值执行取余后 赋给 左侧 | a%=2 |
<<= | 右值执行左移动位后 赋给 左侧 | a<<=2 |
>>= | 右值执行右移动位后 赋给 左侧 | a>>=2 |
&= | 右值执行&后 赋给 左侧 | a&=2 |
!= | 右值执行取反后 赋给 左侧 | a!=2 |
^= | 右值执行^后 赋给 左侧 | a^=2 |