当前位置:网站首页>程序中的算术运算和逻辑运算表达式
程序中的算术运算和逻辑运算表达式
2022-07-19 18:03:00 【Kevin张俊杰】
a |= b; <=> a= a|b; //二进制或运算
a &= b; <=> a = a&b; //二进制与运算
a &= ~b; <=> a = a&(~b) //二进制反码与运算
a != b; //a不等于b
a == b; //a等于b
a || b; //短路或运算
a && b; //短路与运算
a += b; <=> a = a+b; //加运算
a -= b; <=> a = a-b; //减运算
a *= b; <=> a = a*b; //乘运算
a /= b; <=> a = a/b; //除运算
a %= b; <=> a = a%b; //取余运算
a ^= b; <=> a = a^b; //二进制异或运算(相同为0,相异为1)
a = x << y; //左移运算
a = x >> y; //右移运算
&
(与)和&&
(短路与)的区别
&
:在逻辑运算时分别计算表达式两边的结果,再做&
运算;在做位运算时&
表示按位与&&
:短路与,先计算左边表达式的值,如果结果是fals
e,那么右边结果表达式不再计算,直接返回false
;如果左边为true
,再取决与右边表达式的值,右边为true
,则结果为true
,否则为false
.
|
(或)和||
(短路或)的区别同上。
短路与和短路或的效率更高,因此建议使用。
边栏推荐
猜你喜欢
【url传参】之 获取url?后面的参数,对应参数名获取值 和 全量获取转换为对象结构两种方式
C2B模式下优惠券架构演进
Wechat applet development uses onreachbottom to realize page bottom loading and paging
神器在手随时随地获取最新技术前沿
一文解决! A40i最常见的3种网卡软件问题
DTX GA BSA NPs loaded docetaxel and gambogic acid albumin nanoparticles / thioguanine albumin nanoparticles
基于C语言的自动机dot画图脚本设计
Magicdata Ramc data set evaluation | northwest Polytechnic University champion team sharing
权限系统就该这么设计,yyds
Res bsanp resveratrol albumin nanoparticles / albumin nanoparticles carrier encapsulated with taxanes
随机推荐
ES6中的箭头函数
30亿美元!地平线成全球估值最高AI芯片独角兽
大咖说·图书分享 | HaaS 物联网设备云端一体开发框架
Android 面试题:为什么 Activity 都重建了 ViewModel 还存在?—— Jetpack 系列(3)
Openzeppelin可升级模板库合约初始化详解
STEPN链游系统开发模式详解(运动赚钱模式)
R语言获取data.table数据中指定数据列的第N个最大值所在的数据行
逐步走向响应式编程(三)-常见函数式接口- Function<T, R>
PHP仓库进销存管理系统源码 WMS源码
PMP考试易混淆概念辨析技巧!看完不丢分!
Synchronization scripts between XSync servers
[cloud co creation] design Huawei cloud storage architecture with the youngest cloud service hcie (Part 2)
申万宏源证券开户安全吗,开户就可以买股票了吗
One article solution! A40i three most common network card software problems
let,const声明格式以及特征
npm源切换到私有源库
MySQL common statement knowledge points
Crazy God redis notes 03
神器在手随时随地获取最新技术前沿
Solution to YACs product of two numbers