目录

前言

一、“与”和“或”的定义区别

二、&、&& 使用和区别

三、|、||的使用和区别


前言

在平时的开发工作当中,经常会使用到if判断,当满足某一个或多个条件下就可以继续往下执行。在java中是使用|、||(或) 、&、&&(与)的代码符号来表示。下面一起来看他们的具体使用,分析他们之间的区别。

一、“与”和“或”的定义区别

(1)使用“与”操作,要求所有表达式的判断结果都是TRUE才为真;若有一个为FALSE,那么最终判断结果则为FALSE。

(2)使用“或”操作,要求所有表达式的判断结果都是FALSE才为假;若有一个为TRUE,那么最终的结果则为TRUE。

二、&、&& 使用和区别

1、&:前面表达式为真时,继续执行后面的表达式,最后再得出结果,代码如下:

 int  i = 0 ;if( 10==10 &  (i++)!= 1){System.out.print("结果为真"+i);}else{System.out.print("结果为假"+i);}

打印:结果为真1

小结:说明后面的表达式执行了,不影响判断结果

    int  i = 0 ;if( 10 !=10 & (i++) ==1){System.out.print("结果为真"+i);}else{System.out.print("结果为假"+i);}

打印:结果为假1  

小结:说明后面的表达式执行了,不影响判断结果。

2、&&:前面表达式为假时就不会再执行后面的表达式,直接得出FALSE的结果,代码如下:

 int  i = 0 ;if( 10 !=10 &&  (i++) == 1){System.out.print("结果为真"+i);}else{System.out.print("结果为假"+i);}

打印:结果为假0

小结:说明后面的表达式没有执行。

三、|、||的使用和区别

1、| :前面的表达式为真时,程序会继续执行后面的表达式,然后在得出TRUE的结果,代码如下:

int i=0;if(10==10 | (i++)!=1){System.out.print("结果为真"+i);
}else{System.out.print("结果为假"+i);
}

打印:结果为真1

小结:说明后面的表达式执行了,但不影响判断结果。(与 & 相似)

int i = 0;if(10!=10 | (i++)==1){System.out.print("结果为真"+i);}else{System.out.print("结果为假"+i);
}

打印:结果为假1

小结:说明后面的表达式执行了,但并不影响结果。

2、||:前面的表达式结果为真,则程序不会再执行后面的表达式,直接得出TRUE的结果,代码如下:

int i=0;if(10==10||(i++)!=0){System.out.print("结果为真     "+i);
}else{System.out.print("结果为假     "+i);
}

打印:结果为真   0

小结:说明后面的表达式未执行。


Java |与|| 、与 ,或与非的使用和区别相关推荐

  1. [java]01受检异常和非受检异常的区别

    1.什么是非受检异常? 非受检异常指的是java.lang.RuntimeException和java.lang.Error类及其子类: 2.什么是受检异常? 除了非受检异常之外的异常属于受检异常: ...

  2. Java中限定类名和非限定类名的区别

    限定类名,就是类名全称,带包路径的用点隔开,例如: java.lang.String. 非限定(non-qualified)类名也叫短名,就是我们平时说的类名,不带包的,例如:String. 非限定类 ...

  3. Java锁之公平和非公平锁

    Java锁之公平和非公平锁 目录 公平锁和非公平锁概念 公平锁和非公平锁区别 ReentrantLock和synchronized是公平锁还是非公平锁? 1. 公平锁和非公平锁概念 公平锁:是指多个线 ...

  4. [转载] java synchronized静态同步方法与非静态同步方法,同步语句块

    参考链接: Java中的静态方法与实例方法 java synchronized静态同步方法与非静态同步方法,同步语句块 并发编程 线程同步 静态方法锁 非静态方法锁 同步块 进行多线程编程,同步控制是 ...

  5. java的守护进程与非守护进程

    java的守护进程与非守护进程 最近重新研究Java基础知识,发现以前太多知识知识略略带过了,比较说Java的线程机制,在Java中有两类线程: User Thread(用户线程).Daemon Th ...

  6. 我要带徒弟学JAVA架构 ( 写架构,非用架构 )

    我要带徒弟学JAVA架构 (写架构,非用架构)     很多人做java开发2,3年后,都会感觉自己遇到瓶颈.什么都会又什么都不会,如何改变困境,为什么很多人写了7,8年还是一个码农,工作中太多被动是 ...

  7. JAVA可检测异常和非检测异常

    JAVA可检测异常和非检测异常 参考文章: (1)JAVA可检测异常和非检测异常 (2)https://www.cnblogs.com/meimei00/p/6473767.html 备忘一下.

  8. Java异常-受查与非受查

    Java异常-受查与非受查 所有的异常都是由Throwable继承而来,下级分为Error和Exception Error Error表示Java运行时系统的内部错误和资源耗尽错误,不应该抛出该类型的 ...

  9. Java中静态内部类和非静态内部类有什么区别?

    Java中的内部类是在Jdk1.1版本之后增加的,内部类是Java语言中一个比较重要的概念,如果能把内部类运用好,那么会明显增强Java程序的灵活性. 要想清楚static内部类和非static内部类 ...

  10. java之阻塞队列和非阻塞队列

    目录 一.什么是阻塞队列 二.阻塞队列种类分析 三.非阻塞队列 Java提供的线程安全的Queue可以分为阻塞队列和非阻塞队列,其中阻塞队列的典型例子是BlockingQueue,非阻塞队列的典型例子 ...

最新文章

  1. 配置Open***使用User/Pass方式验证登录
  2. 如何让报表告别繁琐?简单操作实现报表联动!
  3. 验证java 递增不是原子操作
  4. Chrome扩展应用Angular state inspector的使用方法
  5. KingPaper初探ThinkPHP3.1.2之目录部署(二)
  6. BGP——路由通告+IBGP水平分割机制+RR路由反射器(讲解+配置命令)
  7. php.exe占用资源过大,记录一次php占用系统资源过高的问题
  8. Spring MVC获取参数的几种常见方式
  9. Farey Sequence(欧拉函数板子题)
  10. 抓住指针的精髓,才算掌握了 C 语言的灵魂!
  11. 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证....
  12. Acme CAD Converter 2019简体中文直装破解版
  13. 无刷电机反方向高速旋转
  14. Cinnamon 任务栏网速绘制内存和CPU使用率竖线
  15. java算法:复合数据结构
  16. 皮影机器人ppt_机器人皮影戏装置的制作方法
  17. 通俗易懂spring之singleton和prototype
  18. java md5 c_java MD5加密工具类
  19. dnf剑魂buff等级上限_DNF:护石2.0副本将至!新增“金币燃烧机”,30W点一下
  20. NICO EXCHANGE NICO 交易所系統維護公告

热门文章

  1. 谷歌浏览器插件permissions权限列表大全以及权限字段描述
  2. 血糖仪方案_无线血糖/血糖仪
  3. 追女孩要用到的短信24条
  4. Flash媒体服务器的强化指南
  5. PPP点对点协议分析
  6. java江湖2新手开局攻略_原神超详细新手攻略大全 原神平民新手开局指南
  7. Pyecharts-拟合曲线前言
  8. Windows 下有哪些能极大地提高工作效率的软件?
  9. Win10无法连接打印机怎么办?不能使用打印机的解决方法
  10. 控制台应用程序修改项目名称步骤