阅读目录

  • 区别
  • 短路运算
  • 举例
回到顶部

区别

&&  || 是逻辑运算,支持短路运算

& | 是位运算,不支持短路运算

回到顶部

短路运算

当有多个表达式时,左边的表达式值可以确定结果时,就再继续运算右边的表达式的值;

回到顶部

举例

例1

@Testpublic void testMyCase(){int i= 0;if (1 == 2 && (i++) == 9) {System.out.println("1 != 2, i:" + i);} else {System.out.println("i:" + i);}}

结果

1
i:0  

例2

@Testpublic void testMyCase(){int i= 0;if (1 == 2 & (i++) == 9) {System.out.println("1 != 2, i:" + i);} else {System.out.println("i:" + i);}}

结果

1
i:1  

分析

例1 是 &&运算,1==2为错,直接执行else语句,而例2 是位操作,需要左右数值都算出来。

本文转自jihite博客园博客,原文链接:http://www.cnblogs.com/kaituorensheng/p/7735305.html,如需转载请自行联系原作者

Java中 与,||与|的区别相关推荐

  1. JAVA 中equals()与==的区别

    原文地址:http://www.chineselinuxuniversity.net/articles/29594.shtml 值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存 ...

  2. java中Array和ArrayList区别 可以将 ArrayList想象成一种会自动扩增容量的Array

    java中Array和ArrayList区别 1)精辟阐述: 可以将 ArrayList想象成一种"会自动扩增容量的Array https://blog.csdn.net/ywjy10280 ...

  3. 面试必问一:Java 中 == 和 equals 的区别你知道吗

    面试必问一:Java 中 == 和 equals 的区别你知道吗 前言 关于这个问题,一般初中级面试中都会遇到,还记得我当初实习找工作的时候也遇到了这个问题,现在都还记得自己是怎么回答的:== 是基本 ...

  4. java中Array和ArrayList区别

    2019独角兽企业重金招聘Python工程师标准>>> 1)精辟阐述: 可以将 ArrayList想象成一种"会自动扩增容量的Array". 2)Array([] ...

  5. Java中“==”和equals()的区别

    有人经常弄不清楚"=="和equals()的区别在哪里,可以认真看下这篇文章,然后你亲自敲下代码,试试.  java中的数据类型,可分为两类:  1.基本数据类型,也称原始数据类型 ...

  6. Java中string与String区别_JAVA中String与StringBuffer的区别

    JAVA中String与StringBuffer的区别 2009-12-3文字大小:大中小 在java中有3个类来负责字符的操作. 1.Character 是执行 单个字符操作的, 2.String ...

  7. java中_null和“”的区别详解

    null和""的区别 问题一: null和""的区别 String s=null; string.trim()就会抛出为空的exception String s ...

  8. JAVA中extends 与implements区别

    JAVA中extends 与implements有啥区别? 1. 在类的声明中,通过关键字extends来创建一个类的子类.一个类通过关键字implements声明自己使用一个或者多个接口. exte ...

  9. java中的几个“区别”总结

    1.Java中wait()和sleep()的区别 1).方法来源:sleep()方法属于Thread类,wait()方法属于Object类. 2).占用资源:sleep="占着CPU睡觉&q ...

  10. java中== 和 .equals()的区别

    在java中,我们用来比较两个数据类型是否一样的时候,通常会用到 == 和 .equals(),然而这两者有什么区别呢.下面我们通过一些例子来看一下. package test;public clas ...

最新文章

  1. SAP S/4 HANA新变化-信用管理
  2. CommandBehavior.CloseConnection有何作用
  3. 3DSlicer15:Scripted Module
  4. js,需要更多源字符
  5. 2017-2018-1 20155301 《信息安全系统设计基础》第十三周学习总结
  6. cookie知识,小应用:记住用户名;记录用户浏览记录
  7. 马蓉微博对呛王宝强,结果坑了新浪肥了阿里云
  8. 建议简书评论区升级筛选/排序功能
  9. MATLAB 中 floor、round、ceil、fix 取整函数的意义和区别
  10. 2017iOS开发最新的打包测试步骤(亲测)
  11. Atitit object 和class的理解 目录 1.1. 发现很多Object的方法都是相同的,他们被重复地放在一个个对象当中,太浪费了。 1 1.2. 那我们怎么把这些Object给创建起来
  12. 2023南京工业大学计算机考研信息汇总
  13. 2+22+222+2222+。。。。
  14. java——》解析简历
  15. 使用jquery控制只能输入数字,并且关闭输入法
  16. 详解:C语言中的指针和p, p+1, *(p+1), *P+1, p[0], p[0] 的含义
  17. 行业大咖到访众美集团 共话众美定制广场十大价值点
  18. 蜡烛图plotly_Python数据可视化:如何用mplfinance创建蜡烛图
  19. 夜晚拍照出现耀斑的原因
  20. Python pickle 模块简介

热门文章

  1. 浅谈C/C++中的static和extern关键字
  2. vCenter的安装
  3. ORACLE初次安装自动安装软件包
  4. 【MySQL笔记】mysql来源安装/配置步骤和支持中国gbk/gb2312编码配置
  5. 16条很有用的Chrome浏览器命令
  6. 数据连接linux网络编程之TCP/IP基础(四):TCP连接的建立和断开、滑动窗口
  7. Node.js v0.10版本发布
  8. [转载] 别人的心得感悟
  9. [BZOJ2527]Meteors
  10. linux上安装mysql,tomcat,jdk