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

相关推荐

  • Kali Linux三种网络攻击方法总结(DDoS、CC和ARP欺骗)

    Kali Linux三种网络攻击方法总结(DDoS、CC和ARP欺骗)本文章使用的是KaliLinux的2020-4-installer-amd64版本KaliLinux的安装过程本文章不做过多说明,请自行百度一、DDos攻击首先,打开一个命令行输入以下命令:gitclonehttps://github.com/Ha3MrX/DDos-Attack提示如图所示这样,用于DDos的数据包就已经下载到了你的Kali上下面,进入你所下载的DDos文件夹,输入命令(注意大小写):cdDDos-Attack然后设置ddos-attack.py设置

    2022年7月11日
  • Pycharm代码docker容器运行调试 | 机器学习系列

    Pycharm代码docker容器运行调试 | 机器学习系列介绍常规的本地化运行机器学习代码,安装Anaconda+cuda显卡驱动支持,许多文章都有介绍,不在此多做赘述了。本文主要是为了解决在工作环境中,本机电脑没有显卡,需要将程序运行在带显卡的远程服务器上。本文会介绍如何部署使用显卡的docker容器、如何使用pycharm连接docker容器运行机器学习代码。版本Pycharm:2020.1.3docker:19.03.12python:3.6.13demo算法:BackgroundMattingV2部署下面我会按照.

    2022年8月28日
  • Android 的CompoundButton(抽象类按钮)、StringBuffer(字符串变量)「建议收藏」

    Android 的CompoundButton(抽象类按钮)、StringBuffer(字符串变量)「建议收藏」1、写在前面的话本人40岁纯小白一枚,最近对AndroidAPP有了兴趣,目前的任务:通过AndroidStudio利用Apchepoi、EasyExcel等第三方库,编写APP,实现移动端APP与后台Excel的数据交互。这次利用CSDN平台记录下自己的成长。纯属小白,有概念或者描述错误,希望大佬们不吝赐教,再此谢过。2、任务目标目前正在学习这本书,在做P110页的作业时,发现的问题:作业要求,点击“进入主页”的按钮,一次性获取已近选取的多选框的text属性,然后Toast出

    2022年7月18日
  • Pytest(1)安装与入门「建议收藏」

    Pytest(1)安装与入门「建议收藏」pytest介绍pytest是python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高。根据pytest的官方网站介绍,它

    2022年7月31日
  • linux下手动释放内存

    linux下手动释放内存

    2021年8月20日
  • python判断是否为数字类型_python判断字符串是否为数字

    python判断是否为数字类型_python判断字符串是否为数字以下实例通过创建自定义函数is_number()方法来判断字符串是否为数字:#-*-coding:UTF-8-*-#Filename:test.py#authorby:www.runoob.comdefis_number(s):try:float(s)returnTrueexceptValueError:passtry:importunicodedataunico…

    2022年10月25日

发表回复

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

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