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

作者:yrc_Note 时间:2022-06-10 17:44:09 

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语言中&&与& ||与|的区别网站的支持!

来源:http://blog.csdn.net/yrc_note/article/details/69055581

标签:java,&&,&
0
投稿

猜你喜欢

  • 一文让你搞懂如何手写一个redis分布式锁

    2023-11-29 02:46:30
  • SpringCloud Edgware.SR3版本中Ribbon的timeout设置方法

    2023-03-07 10:45:46
  • Spring MVC项目中的异常处理详解

    2021-12-22 09:19:20
  • C语言字符串另类用法的实现

    2023-06-19 02:05:25
  • springMVC自定义注解,用AOP来实现日志记录的方法

    2023-11-29 13:58:53
  • 图文详解SpringBoot中Log日志的集成

    2023-05-27 09:55:13
  • 一文详解Spring如何控制Bean注入的顺序

    2022-09-10 18:33:22
  • Spring实现处理跨域请求代码详解

    2023-11-25 12:28:34
  • .Net多进程通信共享内存映射文件Memory Mapped

    2022-04-30 23:33:57
  • 8种常见的Java不规范代码

    2023-05-24 10:59:53
  • SpringBoot瘦身打包部署的实现

    2021-09-09 16:54:21
  • Java 类与对象超基础讲解

    2023-06-12 00:03:22
  • 在Struts2中如何将父类属性序列化为JSON格式的解决方法

    2022-08-01 09:30:34
  • Java实现FTP上传与下载功能

    2021-09-22 18:28:51
  • 深入理解C#之继承

    2022-02-25 07:25:44
  • Java多线程工具篇BlockingQueue的详解

    2022-07-03 20:47:56
  • Java Spring5学习之JdbcTemplate详解

    2023-11-25 20:17:23
  • 为spring get请求添加自定义的参数处理操作(如下划线转驼峰)

    2021-12-04 13:01:43
  • Java实现LeetCode(54.螺旋矩阵)

    2023-01-26 20:54:00
  • Java虚拟机执行引擎知识总结

    2023-06-05 17:34:31
  • asp之家 软件编程 m.aspxhome.com