博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java &与&& |与||的区别
阅读量:5836 次
发布时间:2019-06-18

本文共 1252 字,大约阅读时间需要 4 分钟。

一、与操作和或操作的区别

(1)在Java程序中,使用与操作,要求所有表达式的判断结果都是TRUE,才为真,若有一个为FALSE,那么最终判断结果则为FALSE

(2)使用或操作,只要其中有一个表达式为TRUE,那么最终的结果就为TRUE,只有当所有的表达式为FALSE时最终结果才为FALSE

二、&与&&,|与||的区别

(1)&与&&

在程序中,&与&&的区别在于:

a.使用&时,当前面的表达式为假的时候,程序依旧会继续执行后面的表达式,然后再得出FALSE的结果,代码如下:

public class Test {    public static void main(String[] args) {        int i=0;        if(10!=10&(i++)==1){                    }else{            System.out.print("结果为假     "+i);        }    }}

结果如下:

b.当使用&&(短路与)时,则相反,当前面的表达式结果为假时则不会再执行后面的表达式,直接得出FALSE的结果,代码如下:

public class Test {    public static void main(String[] args) {        int i=0;        if(10!=10&&(i++)==1){                    }else{            System.out.print("结果为假     "+i);        }    }}

结果如下:

 

(2)|与||的区别

a.当使用|时,若前面的表达式为真时,程序会继续执行后面的表达式,然后在得出TRUE的结果,代码如下:

public class Test {    public static void main(String[] args) {        int i=0;        if(10==10|(i++)!=0){            System.out.print("结果为真     "+i);        }else{        }    }}

结果如下:

b.当使用||(短路或)时,若前面的表达式结果为真,则程序不会再执行后面的表达式,直接得出TRUE的结果,代码如下:

public class Test {    public static void main(String[] args) {        int i=0;        if(10==10||(i++)!=0){            System.out.print("结果为真     "+i);        }else{        }    }}

 

结果如下:

转载于:https://www.cnblogs.com/lcy-123/p/10749780.html

你可能感兴趣的文章
NGINX + PHP-FPM 502
查看>>
Windows Server 2012 之DHCP服务器的备份,还原及转移
查看>>
计算类路径,计算Servlet上下文路径
查看>>
mysql数据备份与恢复
查看>>
WPF之DataGrid应用
查看>>
Openstack API常用命令
查看>>
OpenSSL漏洞凶猛来袭 慧眼恶意代码监测应对有方
查看>>
C语言 喝汽水问题
查看>>
LINUX中搭建DNS服务器,实现正向、反向以及访问不同DNS解析
查看>>
SCCM2012 R2实战系列之十:解决WDS服务无法启动问题(错误1067:进程意外终止)...
查看>>
怎么防止重复发送Ajax
查看>>
ubuntu 下安装 mysql
查看>>
Python json.dumps 中文乱码解决
查看>>
HTM5基础系列(一)---简介与HTML4与HTML5的区别
查看>>
Hbase快速开始——shell操作
查看>>
WireShark 过滤语法
查看>>
linux删除文件后没有释放空间
查看>>
redis 内存管理分析
查看>>
Sharding-JDBC 最大努力型事务理解
查看>>
扩展segment数量
查看>>