&& 和 & 以及 |和|| 的区别
amp 区别 以及
2023-09-11 14:20:51 时间
&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。
&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,
例如,对于if(str != null &&!str.equals(“”))表达式,当str为null时,后面的表达式不会执行,
所以不会出现NullPointerException如果将&&改为&,则会抛出NullPointerException异常。If(x==33& ++y>0) y会增长,If(x==33 && ++y>0)不会增长
&还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,
&表示按位与操作,我们通常使用0x0f来与一个整数进行&运算,来获取该整数的最低4个bit位,例如,0x31& 0x0f的结果为0x01。
| 和 ||都可以做逻辑或的运算符,表示逻辑或(or),当运算符两边的表达式的结果都为false时,整数运算结果为false,否则,只要有一方为true,则结果为true。
||还具有短路的功能,即如果第一个表达式为true,则不在计算第二个表达式,
| 还可以用作位运算符,当 |操作符两边的表达式不是boolean类型时,
| 表示按位运算;
相关文章
- PHP中获取当前页面的完整URL & php $_SERVER中的SERVER_NAME 和HTTP_HOST的区别
- [Algorithms] Queue & Priority Queue
- Veeam Backup & Replication 8 安装配置
- generator & co & koa
- 华为OD机试 - 最小传输时延Ⅱ(Java & JS & Python)
- Dijkstra's Algorithm
- JQuery中,.val()与 .attr("","");的区别,以及placeholder与value冲突
- 从零开始学_JavaScript_系列(19)——js系列<6>闭包
- High&NewTech:新物种?这是一种不需要写代码的程序猿,这事,得从Ta们掌握了 iVX工具(首个无代码编程语言)说起……
- 聊聊数仓中TPCD-DS&TPC-H与查询性能的那些事儿
- Java 异常中 e.getMessage() 和 e.toString() e.printStackTrace()的区别&常见的几种异常
- Java 两个日期之间相差的天数计算 & Calendar的DAY_OF_MONTH, DAY_OF_YEAR, DATE的区别
- JAVA中&&和&、||和|的区别?
- Shell重定向&>file、2>&1、1>&2的区别
- Error occured processing XML 'Cannot find class [springmvc.extention.BeanArgumentResolver]'.
- 【强化学习】读书手札:动态规划(DP)&蒙特卡洛(MC)&时序差分(TD)区别
- k8s 配置存储之 Configmap & secret
- Verilog 逻辑与(&&)、按位与(&)、逻辑或(||)、按位或(|)、等于(==)、全等(===)的区别