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 |
浙公网安备 33010602011771号