首页 > 其他分享 >逻辑与以及逻辑或

逻辑与以及逻辑或

时间:2023-10-21 22:34:10浏览次数:25  
标签:逻辑 判断 以及 System 报错 && 条件 out

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

public void test1() {
        if((1!=1) && (1/0==0)){
            System.out.println("进不来,会报错");
        } else {
            System.out.println("没有报错");
        }
    }

输出的是“没有报错”。而将&&改为&就会如下错误:
java.lang.ArithmeticException: / by zero

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

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

public void test1() {
        if((1==1) || (1/0==0)){
            System.out.println("没有报错");
        } else {
            System.out.println("进不来,会报错");
        }
    }

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

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

标签:逻辑,判断,以及,System,报错,&&,条件,out
From: https://www.cnblogs.com/cheyaoyao/p/17779676.html

相关文章

  • web基础漏洞-逻辑漏洞
    1、介绍逻辑漏洞是由于业务代码的逻辑缺失或者错误,导致的漏洞。2、场景2.1可爆破可猜解弱账号密码验证码登录凭证cookie或token,以及访问口令优惠券id,图片id,博客id等找回密码的问答2.2步骤可跳过(1)某功能分为多个页面/接口,可以直接请求后面的页面/接口(2)某功能基......
  • Oracle获取执行计划的七种方法以及使用场景
    一.explainplanforselect*fromt1,t2 wheret1.id=t2.id andt1.idin(5,6);select*fromtable(dbms_xplan.display());优点无需真正执行,快捷方便缺点1.没有输出运行时的相关统计信息(产生多少逻辑读,多少次物理读,多少次递归调用等);2.无法判断是处理了多少行;3.无法判断表被......
  • 循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(11) -- 下拉
    在我们开发的前端项目中,往往为了方便,都需对一些控件进行自定义的处理,以便实现快速的数据绑定以及便捷的使用,本篇随笔介绍通过抽取常见字典列表,实现通用的字典类型绑定;以及通过自定义控件的属性处理,实现系统字典内容的快捷绑定的操作。1、下拉列表的数据绑定在我们创建下拉列表的......
  • Java基础 try...catch捕获异常、代码的执行逻辑
    语法格式:try {   可能出现异常的代码;} catch(异常类名 变量名) {   异常的处理代码;} 目的:当代码出现异常时,可以让程序继续往下执行 代码的执行逻辑:int[]arr={1,2,3};try{System.out.println(arr[10]);}catch(Exceptione){......
  • 逻辑卷常用命令
    一、物理卷管理1.1、物理卷的创建:pvcreate命令pvcreate[命令选项][参数]将物理分区转换为物理卷命令选项-f:强制创建物理卷,不需要用户确认;-u:指定设备的UUID;-y:所有的问题都回答“yes”;-Z:是否利用前4个扇区。1.2、物理卷的移除:pvremove命令pvremove[命令选......
  • 逻辑卷实战案例-逻辑卷应用
    案例需求:创建一个2.5G大小的逻辑卷案例思路:物理的设备将物理设备做成物理卷创建卷组并将物理卷加入其中创建逻辑卷格式化逻辑卷挂载使用案例实现步骤:1.物理设备[root@zutuanxue~]#lsblk/dev/sdbNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTsdb8:160......
  • celery包结构、celery延迟任务和定时任务、django中使用celery、接口缓存、双写一致性
    celery包结构project├──celery_task#celery包│├──__init__.py#包文件│├──celery.py#celery连接和配置相关文件,且名字必须叫celery.py│└──tasks.py#所有任务函数├──add_task.py#添加任务......
  • C# 验证decimal 小数点以及前几位后几位
    publicclassCustomRadixPointAttribute:ValidationAttribute{privatereadonlyint_index;publicCustomRadixPointAttribute(intindex){_index=index;}///publicoverrideboolIsValid(object?value){if(......
  • 第二章 第三四节 线程池技术以及使用 上
    线程池技术介绍1.线程池的作用​ 避免重复不断地创建、销毁线程,浪费系统资源​ PS:线程池可以成一个容器​ 多线程业务:发短信或者发送邮件(异步任务);请求第三方接口(异步任务);2.线程池原理​3.线城池的销毁​ shutDown等待正在执行任务执行完毕,才会销毁​ shutDownNow......
  • -lpthread 和 pthread 以及 链接库的顺序
    写cmake文件时,编译一直无法正确识别欲调用的库函数,明明-lmysqlclient已经加上了。原本内容:(至今仍未解决,恳请各位点拨一下)cmake_minimum_required(VERSION3.0)project(HLWebServer)#设置C++标准为C++11set(CMAKE_CXX_FLAGS"${CMAKE_CXX_FLAGS}-pthread-lmysqlclient......