Scala_【3】运算符

第三章

算术运算符

运算符 运算 范例 结果
+ 正号 +1 1
- 负号 a = 2; -a -2
+ 加 3 + 3 6
- 减 4 - 2 2
* 乘 5 * 2 10
/ 除 6 / 2 3
% 取模 7 / 5 2
+ 字符串相加 "a" + "b" "ab"

比较运算符

运算符 运算 范例 结果
== 相等于 1==2 False
!= 不等于 2 != 1 True
> 大于 3 > 2 True
< 小于 4 < 2 False
>= 大于等于 5 >= 2 True
<= 小于等于 6 <= 2 False

逻辑运算符

用于连接多个条件(一般来讲就是关系表达式),最终的结果是一个Boolean值

运算符 运算 范例 结果
&& 逻辑与 (A && B) A和B均为True,结果才为True
|| 逻辑或 (A || B) A和B均为False,结果才为False
! 逻辑非 !A 与A结果相反

赋值运算符

赋值运算符就是将某个运算后的值,赋给指定的变量

运算符 运算 范例 结果
= 赋值运算符 val a: Int = 1 a = 1
+= 相加后再赋值 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 <<= B C = C << B
>>= 右移后赋值 C >>= B C = C >> B
&= 按位与后赋值 C &= B C = C & B
^= 按位异或后赋值 C ^= B C = C ^ B
|= 按位或后赋值 C |= B C = C | B

位运算符

运算符 运算 范例 结果
& 按位与运算符 (a & b) 相对位置均为1才为1,只要有0就是0
| 按位或运算符 (a | b) 相对位置均为0才为0,只要有1就是1
^ 按位异或运算符 (a ^ b) 相对位置相同为0,相异为1
~ 按位取反运算符 (~a ) 相对位置1变0,0变1
<< 左移动运算符 a << 2 左移两位右边补0
>> 右移动运算符 a >> 2 右移两位左边补符号位
>>> 无符号右移 a >>> 2 右移两位左边补0

友情链接

相关推荐
“AI国潮设计-小江”10 小时前
【AIGC实战】Python+SDXL打造“潮汕英歌舞IP”万能立牌插件,批量生成“发财元宝蛋糕”视觉营销方案(附源码)
开发语言·人工智能·python·prompt·aigc
lhbweilai10 小时前
分析FreeRTOS内核对象API的源码实现(八)
c语言·开发语言·stm32·单片机
努力努力再努力wz10 小时前
【C++高阶系列】C++20 协程底层原理:函数为什么能暂停?从状态机到 Task,彻底串起挂起、恢复与协程调度
开发语言·c++·c++20·1024程序员节
咩咩啃树皮11 小时前
JavaScript 中 this 指向为什么总在变?
开发语言·前端·javascript
程序员清风11 小时前
算法题中的边界条件、测试与调试
开发语言·算法·kotlin
砚底藏山河11 小时前
python量化实操:冷热分层存储
java·开发语言·python·金融
十五年专注C++开发11 小时前
pybind11:一个跨C++和Python平台的编程库
开发语言·c++·python·pybind11
CodeYp201911 小时前
第11讲:stack 和 queue
开发语言·c++·queue·stack
咩咩啃树皮11 小时前
JavaScript 异步流程为什么容易失控?从回调到可维护设计
开发语言·javascript·ecmascript
沫璃染墨12 小时前
《Qt从零入门系列(十五):Qt线程安全与锁机制详解——从QMutex到RAII与读写锁实战》
开发语言·c++·qt·安全·交互·线程·qt6.3