Java 逻辑运算符中&&与&,||与|的区别

发布时间 - 2026-01-11 01:13:52    点击率:

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

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

看下面的程序:

public static void main(String[] args) { 
    // TODO Auto-generated method stub 
    if((23!=23)&&(100/0==0)){ 
      System.out.println("运算没有问题。"); 
    }else{ 
    <span style="white-space:pre">  </span>System.out.println("没有报错"); 
    } 
  } 

输出的是“没有报错”。而将&&改为&就会如下错误:

Exception in thread "main" java.lang.ArithmeticException: / by zero 

原因是:&&时判断第一个条件为false,后面的100/0==0这个条件就没有进行判断。

             &时要对所有的条件进行判断,所以会对后面的条件进行判断,所以会报错。

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

看下面的程序:

  public static void main(String[] args) { 
    // TODO Auto-generated method stub 
    if((23==23)||(100/0==0)){ 
      System.out.println("运算没有问题。"); 
    }else{ 
   System.out.println("没有报错"); 
    } 
  } 

此时输出“运算没有问题”。若将||改为|则会报错。

原因是:||判断第一个条件为true,后面的条件就没有进行判断就执行了括号中的代码,而|要对所有的条件进行判断,
所以会报错。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Java中  # &&与&  # ||与|的区别  # Java  # 逻辑运算符  # Java运算符>、>>、>>>三者的区别  # Java利用三目运算符比较三个数字的大小  # Java双冒号(::)运算符使用详解  # Java中的位运算符、移位运算详细介绍  # 详解Java中运算符及用法  # Java三目运算符的实战案例  # Java中的位运算符号解读(&、|、^、~、<<、>>、>>>)  # Java中的位运算符全解  # java中运算符使用步骤(超详细!)  # 报错  # 第一个  # 要对  # 都是  # 的是  # 就会  # 希望能  # 会对  # 谢谢大家  # 时要  # 则会  # 而将  # 不满足  # 四类  # 路与  # 运算符  # void  # static  # public  # main 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  高防服务器如何保障网站安全无虞?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  郑州企业网站制作公司,郑州招聘网站有哪些?  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  油猴 教程,油猴搜脚本为什么会网页无法显示?  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  Linux网络带宽限制_tc配置实践解析【教程】  如何快速搭建高效WAP手机网站吸引移动用户?  EditPlus中的正则表达式实战(6)  如何快速查询网址的建站时间与历史轨迹?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  Swift中switch语句区间和元组模式匹配  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】  如何为不同团队 ID 动态生成多个非值班状态按钮  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧  Java遍历集合的三种方式  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  如何在云主机快速搭建网站站点?  如何确保FTP站点访问权限与数据传输安全?  🚀拖拽式CMS建站能否实现高效与个性化并存?  如何将凡科建站内容保存为本地文件?  装修招标网站设计制作流程,装修招标流程?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  微信公众帐号开发教程之图文消息全攻略  Laravel如何为API编写文档_Laravel API文档生成与维护方法  Laravel怎么实现验证码(Captcha)功能  QQ浏览器网页版登录入口 个人中心在线进入  b2c电商网站制作流程,b2c水平综合的电商平台?  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出  ,南京靠谱的征婚网站?  JavaScript如何实现错误处理_try...catch如何捕获异常?  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  如何确认建站备案号应放置的具体位置?  详解jQuery中的事件  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程