在java的逻辑运算符中,有这么四类:&&(短路与),&(与),|(或),||(短路或)。

&&和&都是表示与,区别是&&只要第一个条件不满足,后面条件就不再判断。而&要对所有的条件都进行判断。

看下面的程序:

“&”操作:

Java代码
  1. public class OperateDemo01{

  2. /**

  3. 验证"与" 操作

  4. 说明:"与" 操作 要求所有条件都判断一遍

  5. */

  6. public static void main(String args[]){

  7. if(10!=10&10/0==0){

  8. /*10!=10这个条件返回false

  9. 10/0==0这个地方会抛出异常(java.lang.ArithmeticException: /by zero)

  10. 由于与操作所有条件都需要判断 所以在10/0的时候会出现错误

  11. */

  12. System.out.print("条件满足!");

  13. }

  14. }

  15. }

运行结果:


修改下代码:

“&&”操作:

Java代码
  1. public class OperateDemo02{

  2. /**

  3. 验证"短路与 &&" 操作

  4. 说明:"短路与 &&" 操作如果第一个条件不满足 那么后面的条件就不用再判断了

  5. */

  6. public static void main(String args[]){

  7. if(10!=10&&10/0==0){

  8. /*10!=10这个条件返回false

  9. 由于第一个条件就不满足 所以10/0==0这个条件就不必再判断了

  10. */

  11. System.out.print("条件满足!");

  12. }

  13. }

  14. }

运行结果:

||(短路或)和|(或)都是表示“或”,区别是||只要满足第一个条件,后面的条件就不再判断,而|要对所有的条件进行判断。

看下面代码:

“||”操作

Java代码
  1. public class OperateDemo03{

  2. /**

  3. 验证"短路或 ||" 操作

  4. 说明:"短路或 ||"  如果第一个条件为true 则后面的条件则不再判断

  5. */

  6. public static void main(String args[]){

  7. if(10==10||10/0==0){

  8. /*10==10这个条件返回true

  9. 由于第一个条件满足 所以10/0==0这个条件就不必再判断了

  10. */

  11. System.out.print("条件满足!");

  12. }

  13. }

  14. }

运行结果:


修改下代码:

“|”操作

Java代码
  1. public class OperateDemo04{

  2. /**

  3. 验证"或 |" 操作

  4. 说明:"或 |" 所有条件都要求判断

  5. */

  6. public static void main(String args[]){

  7. if(10==10|10/0==0){

  8. /*

  9. 虽然10==10 返回true 但是10/0==0这个条件是会抛出异常错误

  10. 所以当判断到第二条件是就会抛出异常

  11. */

  12. System.out.print("条件满足!");

  13. }

  14. }

  15. }

运行结果:

Java中amp;amp;和amp;以及||和|的区别相关推荐

  1. Java中,一切皆是对象——java中的对象类型与基本数据类型的区别

    起因:取一个list给另一个list赋值,然后在另一个list中取出进行修改.list其中类型为对象时,String时,基本数据类型时. [java中的对象类型与基本数据类型的区别] #声明和实例化 ...

  2. java堆和栈 常量池_GitHub - han-guang-xue/difference-of-stack-heap-pool: Java中堆、栈和常量池的区别...

    Java中堆.栈和常量池的区别 栈 堆 常量池的概念 首先我们先了解一下概念,Java把内存分成两种,一种叫做栈内存,一种叫做堆内存. 栈内存 存放基本类型的变量数据和对象类型的引用(请注意存放的是引 ...

  3. Java中Array和ArrayList之间的9个区别

    array和ArrayList都是Java中两个重要的数据结构,在Java程序中经常使用. 即使ArrayList在内部由数组支持,了解Java中的数组和ArrayList之间的差异对于成为一名优秀的 ...

  4. java中的NIO和IO到底是什么区别?20个问题告诉你答案

    摘要:NIO即New IO,这个库是在JDK1.4中才引入的.NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多. 本文分享自华为云社区<jav ...

  5. java中list,set,map集合的区别,及面试要点

    Map集合:链接: Map集合的五种遍历方式及Treemap方法 Set集合:链接: Java中遍历Set集合的三种方法 TreeSet集合:链接: Java深入了解TreeSet,和迭代器遍历方法 ...

  6. java中*和**的作用 以及 /和/*和/**的区别

    一.java中*和**的作用 "*"就表示了所有的文件,但是"*"并不包括子目录下的文件: "**"匹配包含任意级子目录中所有的文件: 二. ...

  7. 解析java中方法的重载和重写之间的区别与联系

    解析java中方法的重载和重写之间的区别与联系 1 不同点 1.1 方法重写是在不同的类中(父子类),方法重载是在同一类中 1.2 方法重载最初的目的是构造方法的多样化,方法重写的目的是让重写的方法满 ...

  8. java final 变量 回收_java入门教程-Java中final,finally,finalize三个关键字的区别

    final 当这个关键字修饰一个类时,意味着他不能派生出新的子类,也就是说不能被继承,因此一个类不能被同时声明为abstract和final.当final修饰变量或者方法时,可以保证他们在使用中不会被 ...

  9. 浅谈Java中的Set、List、Map的区别

    就学习经验,浅谈Java中的Set,List,Map的区别,对JAVA的集合的理解是想对于数组: 数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),JAVA集合可以存储和操 ...

  10. Java中抽象类、接口、父类直接的区别与联系

    抽象类与接口的区别: 1)抽象类是一个只有变量或方法申明的类,这些变量(属性)和方法都是抽象类型的.抽象类没有对方法的实现. 2)接口则是一个只有方法申明.没有方法的实现,接口的方法也同样是抽象方法, ...

最新文章

  1. 算法设计思想(5)— 递归法
  2. 学习人工智能必须攻克三道门槛:数学基础、英语水平与编程技术
  3. 一个星期+4轮面试终拿下offer,极致干货
  4. 神策专访丨摩天轮票务陈校校:在线票务平台精准营销之道
  5. java xml字符串提取元素,如何从Java中将子元素从XML提取到字符串?
  6. log nginx 客户端请求大小_nginx log记录请求响应时间
  7. rollup函数_Vue3同款打包工具Rollup常用配置
  8. android 支付宝插件红包,支付宝找红包插件
  9. 手机算通用计算机还是,通用盾是一种u盾。手机和电脑都可以用。问一...
  10. JavaScript 上万条数据 导出Excel文件 页面卡死
  11. 如何找对另一半--第一章 品格与择偶关系
  12. 智能营销增益模型(Uplift Modeling)实践整理
  13. Dracena:实时数字孪生平台
  14. Mac如何录屏 同时录内置声音
  15. PTA Python函数题 7-1 模拟乒乓球比赛 (20 分)
  16. 记录一次有点意思的阿里云服务器被黑的经历
  17. 非线性回归分析及其Matlab实现
  18. 微信小程序----icon组件
  19. 结对编程项目-四则运算阶段性总结
  20. 微信公众号微信搜索好物和服务器,你一定不知道还可以用这样的方法阅读微信公众号内容...

热门文章

  1. uni-app map 地图
  2. 群控代理、2016年很火的云豹群控代理
  3. 用CNN做在NLP句子分类
  4. 百度人脸识别SDK的坑
  5. 如何连接到GBase的XDM服务器
  6. IT运维面试问题总结-LVS、Keepalived、HAProxy、Kubernetes、OpenShift
  7. Snap 2020年第三季度收益电话会议记录
  8. IntelliJ IDEA—SVN的配置及使用
  9. idea打包提示程序包不存在如何解决?
  10. Excel如何快速将图片插入到批注中?