Java中&&和&以及||和|的区别「建议收藏」

Java中&&和&以及||和|的区别「建议收藏」在java的逻辑运算符中,有这么四类:&&(短路与),&(与),|(或),||(短路或)。&&和&都是表示与,区别是&&只要满足第一个条件,后面条件就不再判断。而&要对所有的条件都进行判断。看下面的程序:“&”操作:publicclassOperateDemo01{/**验证"与"…

大家好,又见面了,我是你们的朋友全栈君。

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

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

看下面的程序:

“&”操作:

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("条件满足!");
}
}
}

运行结果:

Java中&&和&以及||和|的区别「建议收藏」
 修改下代码:

“&&”操作:

public class OperateDemo02{
/**
  验证"短路与 &&" 操作
  说明:"短路与 &&" 操作如果第一个条件不满足 那么后面的条件就不用再判断了
*/
public static void main(String args[]){

if(10!=10&&10/0==0){
/*10!=10这个条件返回false
  由于第一个条件就不满足 所以10/0==0这个条件就不必再判断了
*/
System.out.print("条件满足!");
}
}
}

 运行结果:

Java中&&和&以及||和|的区别「建议收藏」
 

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

看下面代码:

“||”操作

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("条件满足!");
}
}
}

 运行结果:

Java中&&和&以及||和|的区别「建议收藏」
 修改下代码:

“|”操作

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中&&和&以及||和|的区别「建议收藏」
 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/157030.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 免费流媒体服务器(AMS3.0 非AdobeMediaServer)

    免费流媒体服务器(AMS3.0 非AdobeMediaServer)自己从事流媒体近20载,从没有可用的流媒体服务器到现在服务器遍地开花.但尽管开源服务器众多,功能强大,但却没有可以直接拿来使用的.原因是配置安装困难,没有自己想要的接口,很难与现有系统对接.为解决这个问题,自己就做了一个简单的安装包,并且提供了众多的接口可以与WEB进行对接,这样配置管理大大简化,安装使用都非常简单.服务器单机下保守至少可以大码流3000并发吧,性能非常不错.你可以做集群.提供HTTPRTMP协议,支持HLS.详细可以看下面的使用说…

    2022年6月12日
    27
  • Anaconda–Pycharm安装教程[通俗易懂]

    Anaconda–Pycharm安装教程[通俗易懂]因为不想每次下载安装的时候都要去找博客,干脆就参考别人的博客,把自己需要的写下来了。1、Anaconda的安装从官网https://www.anaconda.com/download/下载Anaconda的安装程序,在该页面选择你电脑所对应的系统(Windows、macOSorLinux)以及操作系统位数(64位or32位)。选择Python3.8,等待下载完成,之后便会得到一个anaconda的exe可执行文件。![在这里插入图片描述](https://img-blog.csd

    2022年8月28日
    0
  • siamfc++代码_c语言代码怎么理解

    siamfc++代码_c语言代码怎么理解文章目录前言一、论文翻译二、论文代码1.backbone网络前言记录自己阅读复现SiamFC的全过程,包括论文翻译,代码理解等一、论文翻译论文原文:链接:https://pan.baidu.com/s/1wvXra0Ji6L9IMVZikaUs9Q提取码:s7t3本文是Siam系列跟踪论文的开篇之作,兼容了速度与精度,引起跟踪社区极大的关注。论文中对一些细节描述分非常充分,适合精读本文。二、论文代码代码参考;https://github.com/HonglinChu/SiamTra.

    2022年9月30日
    0
  • Linux下chkconfig命令详解

    Linux下chkconfig命令详解

    2021年10月28日
    50
  • 安卓浏览器横评_flash浏览器

    安卓浏览器横评_flash浏览器近日国外媒体AndroidAuthority就对全球使下载最大的11款手机浏览器进行了性能方面的横向评测,相信在看完后,你能够从中找到更适合自己的手机浏览器。(注:本测试主要针对浏览器性能,并不能说明浏览器的整体效果)一、测试设备、工具及浏览器介绍1、测试设备Nexus4,运行Android4.4.2系统。2、测试浏览器本次测试的浏览器总共11款,分别是:-百度浏览器3.1.0.2(国际…

    2022年10月23日
    0
  • Java虚拟机工作原理具体解释

    Java虚拟机工作原理具体解释

    2021年12月9日
    51

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号