Java中amp;amp;和amp;以及||和|的区别
在java的逻辑运算符中,有这么四类:&&(短路与),&(与),|(或),||(短路或)。
&&和&都是表示与,区别是&&只要第一个条件不满足,后面条件就不再判断。而&要对所有的条件都进行判断。
看下面的程序:
“&”操作:
![](http://stephenwang1011.iteye.com/images/icon_copy.gif)
![](http://stephenwang1011.iteye.com/images/icon_star.png)
public class OperateDemo01{
/**
验证"与" 操作
说明:"与" 操作 要求所有条件都判断一遍
*/
public static void main(String args[]){
if(10!=10&10/0==0){
/*10!=10这个条件返回false
10/0==0这个地方会抛出异常(java.lang.ArithmeticException: /by zero)
由于与操作所有条件都需要判断 所以在10/0的时候会出现错误
*/
System.out.print("条件满足!");
}
}
}
运行结果:
修改下代码:
“&&”操作:
![](http://stephenwang1011.iteye.com/images/icon_copy.gif)
![](http://stephenwang1011.iteye.com/images/icon_star.png)
public class OperateDemo02{
/**
验证"短路与 &&" 操作
说明:"短路与 &&" 操作如果第一个条件不满足 那么后面的条件就不用再判断了
*/
public static void main(String args[]){
if(10!=10&&10/0==0){
/*10!=10这个条件返回false
由于第一个条件就不满足 所以10/0==0这个条件就不必再判断了
*/
System.out.print("条件满足!");
}
}
}
运行结果:
||(短路或)和|(或)都是表示“或”,区别是||只要满足第一个条件,后面的条件就不再判断,而|要对所有的条件进行判断。
看下面代码:
“||”操作
![](http://stephenwang1011.iteye.com/images/icon_copy.gif)
![](http://stephenwang1011.iteye.com/images/icon_star.png)
public class OperateDemo03{
/**
验证"短路或 ||" 操作
说明:"短路或 ||" 如果第一个条件为true 则后面的条件则不再判断
*/
public static void main(String args[]){
if(10==10||10/0==0){
/*10==10这个条件返回true
由于第一个条件满足 所以10/0==0这个条件就不必再判断了
*/
System.out.print("条件满足!");
}
}
}
运行结果:
修改下代码:
“|”操作
![](http://stephenwang1011.iteye.com/images/icon_copy.gif)
![](http://stephenwang1011.iteye.com/images/icon_star.png)
public class OperateDemo04{
/**
验证"或 |" 操作
说明:"或 |" 所有条件都要求判断
*/
public static void main(String args[]){
if(10==10|10/0==0){
/*
虽然10==10 返回true 但是10/0==0这个条件是会抛出异常错误
所以当判断到第二条件是就会抛出异常
*/
System.out.print("条件满足!");
}
}
}
运行结果:
Java中amp;amp;和amp;以及||和|的区别相关推荐
- Java中,一切皆是对象——java中的对象类型与基本数据类型的区别
起因:取一个list给另一个list赋值,然后在另一个list中取出进行修改.list其中类型为对象时,String时,基本数据类型时. [java中的对象类型与基本数据类型的区别] #声明和实例化 ...
- java堆和栈 常量池_GitHub - han-guang-xue/difference-of-stack-heap-pool: Java中堆、栈和常量池的区别...
Java中堆.栈和常量池的区别 栈 堆 常量池的概念 首先我们先了解一下概念,Java把内存分成两种,一种叫做栈内存,一种叫做堆内存. 栈内存 存放基本类型的变量数据和对象类型的引用(请注意存放的是引 ...
- Java中Array和ArrayList之间的9个区别
array和ArrayList都是Java中两个重要的数据结构,在Java程序中经常使用. 即使ArrayList在内部由数组支持,了解Java中的数组和ArrayList之间的差异对于成为一名优秀的 ...
- java中的NIO和IO到底是什么区别?20个问题告诉你答案
摘要:NIO即New IO,这个库是在JDK1.4中才引入的.NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多. 本文分享自华为云社区<jav ...
- java中list,set,map集合的区别,及面试要点
Map集合:链接: Map集合的五种遍历方式及Treemap方法 Set集合:链接: Java中遍历Set集合的三种方法 TreeSet集合:链接: Java深入了解TreeSet,和迭代器遍历方法 ...
- java中*和**的作用 以及 /和/*和/**的区别
一.java中*和**的作用 "*"就表示了所有的文件,但是"*"并不包括子目录下的文件: "**"匹配包含任意级子目录中所有的文件: 二. ...
- 解析java中方法的重载和重写之间的区别与联系
解析java中方法的重载和重写之间的区别与联系 1 不同点 1.1 方法重写是在不同的类中(父子类),方法重载是在同一类中 1.2 方法重载最初的目的是构造方法的多样化,方法重写的目的是让重写的方法满 ...
- java final 变量 回收_java入门教程-Java中final,finally,finalize三个关键字的区别
final 当这个关键字修饰一个类时,意味着他不能派生出新的子类,也就是说不能被继承,因此一个类不能被同时声明为abstract和final.当final修饰变量或者方法时,可以保证他们在使用中不会被 ...
- 浅谈Java中的Set、List、Map的区别
就学习经验,浅谈Java中的Set,List,Map的区别,对JAVA的集合的理解是想对于数组: 数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),JAVA集合可以存储和操 ...
- Java中抽象类、接口、父类直接的区别与联系
抽象类与接口的区别: 1)抽象类是一个只有变量或方法申明的类,这些变量(属性)和方法都是抽象类型的.抽象类没有对方法的实现. 2)接口则是一个只有方法申明.没有方法的实现,接口的方法也同样是抽象方法, ...
最新文章
- 算法设计思想(5)— 递归法
- 学习人工智能必须攻克三道门槛:数学基础、英语水平与编程技术
- 一个星期+4轮面试终拿下offer,极致干货
- 神策专访丨摩天轮票务陈校校:在线票务平台精准营销之道
- java xml字符串提取元素,如何从Java中将子元素从XML提取到字符串?
- log nginx 客户端请求大小_nginx log记录请求响应时间
- rollup函数_Vue3同款打包工具Rollup常用配置
- android 支付宝插件红包,支付宝找红包插件
- 手机算通用计算机还是,通用盾是一种u盾。手机和电脑都可以用。问一...
- JavaScript 上万条数据 导出Excel文件 页面卡死
- 如何找对另一半--第一章 品格与择偶关系
- 智能营销增益模型(Uplift Modeling)实践整理
- Dracena:实时数字孪生平台
- Mac如何录屏 同时录内置声音
- PTA Python函数题 7-1 模拟乒乓球比赛 (20 分)
- 记录一次有点意思的阿里云服务器被黑的经历
- 非线性回归分析及其Matlab实现
- 微信小程序----icon组件
- 结对编程项目-四则运算阶段性总结
- 微信公众号微信搜索好物和服务器,你一定不知道还可以用这样的方法阅读微信公众号内容...