Java中 与,||与|的区别
阅读目录
- 区别
- 短路运算
- 举例
区别
&& || 是逻辑运算,支持短路运算
& | 是位运算,不支持短路运算
短路运算
当有多个表达式时,左边的表达式值可以确定结果时,就再继续运算右边的表达式的值;
举例
例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中 与,||与|的区别相关推荐
- JAVA 中equals()与==的区别
原文地址:http://www.chineselinuxuniversity.net/articles/29594.shtml 值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存 ...
- java中Array和ArrayList区别 可以将 ArrayList想象成一种会自动扩增容量的Array
java中Array和ArrayList区别 1)精辟阐述: 可以将 ArrayList想象成一种"会自动扩增容量的Array https://blog.csdn.net/ywjy10280 ...
- 面试必问一:Java 中 == 和 equals 的区别你知道吗
面试必问一:Java 中 == 和 equals 的区别你知道吗 前言 关于这个问题,一般初中级面试中都会遇到,还记得我当初实习找工作的时候也遇到了这个问题,现在都还记得自己是怎么回答的:== 是基本 ...
- java中Array和ArrayList区别
2019独角兽企业重金招聘Python工程师标准>>> 1)精辟阐述: 可以将 ArrayList想象成一种"会自动扩增容量的Array". 2)Array([] ...
- Java中“==”和equals()的区别
有人经常弄不清楚"=="和equals()的区别在哪里,可以认真看下这篇文章,然后你亲自敲下代码,试试. java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型 ...
- Java中string与String区别_JAVA中String与StringBuffer的区别
JAVA中String与StringBuffer的区别 2009-12-3文字大小:大中小 在java中有3个类来负责字符的操作. 1.Character 是执行 单个字符操作的, 2.String ...
- java中_null和“”的区别详解
null和""的区别 问题一: null和""的区别 String s=null; string.trim()就会抛出为空的exception String s ...
- JAVA中extends 与implements区别
JAVA中extends 与implements有啥区别? 1. 在类的声明中,通过关键字extends来创建一个类的子类.一个类通过关键字implements声明自己使用一个或者多个接口. exte ...
- java中的几个“区别”总结
1.Java中wait()和sleep()的区别 1).方法来源:sleep()方法属于Thread类,wait()方法属于Object类. 2).占用资源:sleep="占着CPU睡觉&q ...
- java中== 和 .equals()的区别
在java中,我们用来比较两个数据类型是否一样的时候,通常会用到 == 和 .equals(),然而这两者有什么区别呢.下面我们通过一些例子来看一下. package test;public clas ...
最新文章
- SAP S/4 HANA新变化-信用管理
- CommandBehavior.CloseConnection有何作用
- 3DSlicer15:Scripted Module
- js,需要更多源字符
- 2017-2018-1 20155301 《信息安全系统设计基础》第十三周学习总结
- cookie知识,小应用:记住用户名;记录用户浏览记录
- 马蓉微博对呛王宝强,结果坑了新浪肥了阿里云
- 建议简书评论区升级筛选/排序功能
- MATLAB 中 floor、round、ceil、fix 取整函数的意义和区别
- 2017iOS开发最新的打包测试步骤(亲测)
- Atitit object 和class的理解 目录 1.1. 发现很多Object的方法都是相同的,他们被重复地放在一个个对象当中,太浪费了。	1 1.2. 那我们怎么把这些Object给创建起来
- 2023南京工业大学计算机考研信息汇总
- 2+22+222+2222+。。。。
- java——》解析简历
- 使用jquery控制只能输入数字,并且关闭输入法
- 详解:C语言中的指针和p, p+1, *(p+1), *P+1, p[0], p[0] 的含义
- 行业大咖到访众美集团 共话众美定制广场十大价值点
- 蜡烛图plotly_Python数据可视化:如何用mplfinance创建蜡烛图
- 夜晚拍照出现耀斑的原因
- Python pickle 模块简介
热门文章
- 浅谈C/C++中的static和extern关键字
- vCenter的安装
- ORACLE初次安装自动安装软件包
- 【MySQL笔记】mysql来源安装/配置步骤和支持中国gbk/gb2312编码配置
- 16条很有用的Chrome浏览器命令
- 数据连接linux网络编程之TCP/IP基础(四):TCP连接的建立和断开、滑动窗口
- Node.js v0.10版本发布
- [转载] 别人的心得感悟
- [BZOJ2527]Meteors
- linux上安装mysql,tomcat,jdk