java中&和&&有什么区别

小编 TOP1 6942

java中&和&&的区别在于:&和&&都是逻辑运算符号,但&&又叫短路运算符。因为当名列前茅个表达式的值为false的时候,则不会再计算第二个表达式;而&则不管名列前茅个表达式是否为真都会执行两个表达式。另外&还可以用作位运算符,当&两边的表达式不是Boolean类型的时候,&表示按位操作。

Java中&&和&都是表示与的逻辑运算符,都表示逻辑运输符and,当两边的表达式都为true的时候,整个运算结果才为true,否则为false。

&&的短路功能,当名列前茅个表达式的值为false的时候,则不再计算第二个表达式;&则两个表达式都执行。

&可以用作位运算符,当&两边的表达式不是Boolean类型的时候,&表示按位操作。

&& 操作

结果是:i = 0 ==>第二个表达式没有执行

& 操作

结果是:i = 1 ==>第二个表达式执行了


最后,推荐我们的管理工具给大家。

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部