源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Java语言中&&与& ||与|的区别是什么

  • 时间:2021-10-11 00:30 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Java语言中&&与& ||与|的区别是什么
[b]1、运算符两边的变量为boolean变量时 [/b]       先列出代码:
public class Test {
  public static void main(String[] args) {
    boolean a = false;
    boolean b = true;
    if (a && b) {
      // do something
      System.out.println("a&&b");
    }
    if (a & b) {
      // do something
      System.out.println("a&b");
    }
  }
}
虽然两个if语句打印结果时一样的!!!(都没有输出) 但是实际的执行过程却是不一样的(自己可以debug调试试试) && 逻辑运算and,当两个条件都为真的时候才为真。 ||逻辑运算or,只要有一个条件为真就为真。 而& 和 | 属于位运算。 逻辑运算与位运算最大的区别在于 逻辑运算支持短路运算, 而位运算不支持短路运算。 短路运算就是 位运算if(条件1 & 条件2){} 当第一个条件不满足的时候还会判断条件2, 但是逻辑运算if(条件1 &&条件2){} 当第一个条件不满足的时候不会判断条件2. 逻辑|| 跟位运算| 同上。 [b]2、运算符两边的变量为int类型变量时  [/b]       只能执行a&b的按位与运算或者a|b执行按位或运算。正常算即可 以上所述是小编给大家介绍的Java语言中&&与& ||与|的区别,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对编程素材网网站的支持!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部