当前位置: 首页 > 编程笔记 >

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

空翼
2023-03-14
本文向大家介绍Java语言中&&与& ||与|的区别是什么,包括了Java语言中&&与& ||与|的区别是什么的使用技巧和注意事项,需要的朋友参考一下

1、运算符两边的变量为boolean变量时

      先列出代码:

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.

逻辑|| 跟位运算| 同上。

2、运算符两边的变量为int类型变量时 

      只能执行a&b的按位与运算或者a|b执行按位或运算。正常算即可

以上所述是小编给大家介绍的Java语言中&&与& ||与|的区别,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对小牛知识库网站的支持!

 类似资料:
  • 本文向大家介绍C语言与JAVA的区别是什么(推荐),包括了C语言与JAVA的区别是什么(推荐)的使用技巧和注意事项,需要的朋友参考一下 首先来说说他们各自的历史:C语言的发展历史 C语言的发展颇为有趣。它的原型ALGOL 60语言。(也成为A语言) 1963年,剑桥大学将ALGOL 60语言发展成为CPL(Combined Programming Language)语言。 1967年,剑桥大学的M

  • 本文向大家介绍C语言中结构与数组的区别,包括了C语言中结构与数组的区别的使用技巧和注意事项,需要的朋友参考一下 在C语言中,结构和数组都用作数据类型的容器,即在结构和数组中,我们都可以存储数据,也可以对它们执行不同的操作。 在内部实现的基础上,以下是两者之间的一些基本区别。 序号 键 结构体 数组 1 定义 可以将结构定义为用作容器的数据结构,该数据结构可以容纳不同类型的变量。 另一方面,数组是一

  • 本文向大家介绍java中&与&&的区别,包括了java中&与&&的区别的使用技巧和注意事项,需要的朋友参考一下 在java中&和&&都属于逻辑运算符,都是判断两边条件为真时为真,否则则为假 在程序中&的使用: 这一段代码运行结果为:5 也就是说&逻辑运算符实际上是会吧前后两个判断条件都会执行两次,i自加了两次,出现结果为:5 这一段代码运行结果为:4 也就是说&&逻辑运算符实际上只判断了前边一个条

  • 本文向大家介绍module.exports与exports的区别是什么?相关面试题,主要包含被问及module.exports与exports的区别是什么?时的应答技巧和注意事项,需要的朋友参考一下 exports 返回的是模块函数 module.exports 返回的是模块对象本身,返回的是一个类 使用上的区别是 exports的方法可以直接调用 module.exports需要new对象之后才

  • 问题内容: 我在JAX-RS API 和中找到了两个类。一个人比另一个人有什么优势?我想知道推荐使用哪一种,何时使用? 提前致谢 :) 问题答案: 这不是 建议 ,而是 适当的 。一个是请求,一个是响应。您可以看到两个不同的javadocs。 表示在 请求中 传输的HTTP cookie的值。 用于创建新的HTTP cookie,并在 response中进行 传输。 在中发送时,将使用cookie

  • 本文向大家介绍请问EJB与JAVA BEAN的区别是什么?相关面试题,主要包含被问及请问EJB与JAVA BEAN的区别是什么?时的应答技巧和注意事项,需要的朋友参考一下 考察点:EJB 参考回答: Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以