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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Android的系统服务一览

    System_Server进程运行在systemserver进程中的服务比较多,这是整个Android框架的基础Native服务SurfaceFlinger这是framebuffer合成的服务,将各

    2021年12月22日
    52
  • 记录mybatis分页查询失败[通俗易懂]

    记录mybatis分页查询失败[通俗易懂]在进行mybatis的分页查询时出现ExceptionInIntializerError错误代码信息如下在检查mapper和插件配置后,试着换了一下mybatis的版本后原版本替换后版本成功的进行了分页查询

    2022年6月2日
    49
  • 两种方法上传本地文件到github

    两种方法上传本地文件到github

    2021年10月15日
    40
  • wing是什么_一圈四叶草的项链

    wing是什么_一圈四叶草的项链在 Mars 星球上,每个 Mars 人都随身佩带着一串能量项链,在项链上有 N 颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。因为只有这样,通过吸盘(吸盘是 Mars 人吸收能量的一种器官)的作用,这两颗珠子才能聚合成一颗珠子,同时释放出可以被吸盘吸收的能量。如果前一颗能量珠的头标记为 m,尾标记为 r,后一颗能量珠的头标记为 r,尾标记为 n,则聚合后释放的能量为 m×r×n(Mars 单位),新产

    2022年8月9日
    6
  • mysql修改数据类型_MySQL修改字段类型[通俗易懂]

    mysql修改数据类型_MySQL修改字段类型[通俗易懂]mysql>altertable表名modifycolumn字段名类型。数据库中address表city字段是varchar(30),修改类型可以用(谨慎修改类型,可能会导致原有数据出错)。mysql>altertableaddressmodifycolumncitychar(30);修改长度可以用(修改长度,要保证不短与已有数据,以保证原有数据不出错)m…

    2022年6月11日
    44
  • ora-00984列在此处不允许_嵌套定义和嵌套调用

    ora-00984列在此处不允许_嵌套定义和嵌套调用嵌套循环中要求每一列都有唯一的列名**,特别注意:空字符串一定要起别名,不然会被当做是相同列明处理.**错误示范:正确示范:

    2022年10月4日
    1

发表回复

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

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