scala学习
scala中的运算符
算术运算符
-
基本语法:
运算符 运算 范例 结果 + 正号 +3 3 - 负号 b=4; -b -4 + 加 5+5 10 - 减 6-4 2 * 乘 3*4 12 / 除 5/5 1 % 取模(取余) 7%5 2 + 字符串相加 “He”+”llo” “Hello”
关系运算符(比较运算符)
-
基本语法:
运算符 运算 范例 结果 == 相等于 4==3 false != 不等于 4!=3 true < 小于 4<3 false > 大于 4>3 true <= 小于等于 4<=3 false >= 大于等于 4>=3 true
逻辑运算符
-
基本语法:
运算符 描述 实例 && 逻辑与 (A && B) 运算结果为 false || 逻辑或 (A || B) 运算结果为 true ! 逻辑非 !(A && B) 运算结果为 true
赋值运算符
-
基本语法:
运算符 描述 实例 = 简单的赋值运算符,将一个表达式的值赋给一个左值 C = A + B 将 A + B 表达式结果赋值给 C += 相加后再赋值 C += A 等于 C = C + A -= 相减后再赋值 C -= A 等于 C = C - A *= 相乘后再赋值 C *= A 等于 C = C * A /= 相除后再赋值 C /= A 等于 C = C / A %= 求余后再赋值 C %= A 等于 C = C % A <<= 左移后赋值 C <<= 2 等于 C = C << 2 >>= 右移后赋值 C >>= 2 等于 C = C >> 2 &= 按位与后赋值 C &= 2 等于 C = C & 2 ^= 按位异或后赋值 C ^= 2 等于 C = C ^ 2 |= 按位或后赋值 C |= 2 等于 C = C | 2 -
注意,scala中没有++、–等操作符,通过+=、-=来实现
位运算符
-
基本语法(其中a=7(0b0111),b=8(0b1000)):
运算符 描述 实例 & 按位与运算符 (a & b) 输出结果0 | 按位或运算符 (a | b) 输出结果 15 ^ 按位异或运算符 (a ^ b) 输出结果15 ~ 按位取反运算符 (~a ) 输出结果-8。(~b)输出结果-9 << 左移动运算符 a << 2 输出结果 28 >> 右移动运算符 a >> 2 输出结果 1 >>> 无符号右移 A >>>2 输出结果 1