Java |与|| 、与 ,或与非的使用和区别
目录
前言
一、“与”和“或”的定义区别
二、&、&& 使用和区别
三、|、||的使用和区别
前言
在平时的开发工作当中,经常会使用到if判断,当满足某一个或多个条件下就可以继续往下执行。在java中是使用|、||(或) 、&、&&(与)的代码符号来表示。下面一起来看他们的具体使用,分析他们之间的区别。
一、“与”和“或”的定义区别
(1)使用“与”操作,要求所有表达式的判断结果都是TRUE才为真;若有一个为FALSE,那么最终判断结果则为FALSE。
(2)使用“或”操作,要求所有表达式的判断结果都是FALSE才为假;若有一个为TRUE,那么最终的结果则为TRUE。
二、&、&& 使用和区别
1、&:前面表达式为真时,继续执行后面的表达式,最后再得出结果,代码如下:
int i = 0 ;if( 10==10 & (i++)!= 1){System.out.print("结果为真"+i);}else{System.out.print("结果为假"+i);}
打印:结果为真1
小结:说明后面的表达式执行了,不影响判断结果。
int i = 0 ;if( 10 !=10 & (i++) ==1){System.out.print("结果为真"+i);}else{System.out.print("结果为假"+i);}
打印:结果为假1
小结:说明后面的表达式执行了,不影响判断结果。
2、&&:前面表达式为假时就不会再执行后面的表达式,直接得出FALSE的结果,代码如下:
int i = 0 ;if( 10 !=10 && (i++) == 1){System.out.print("结果为真"+i);}else{System.out.print("结果为假"+i);}
打印:结果为假0
小结:说明后面的表达式没有执行。
三、|、||的使用和区别
1、| :前面的表达式为真时,程序会继续执行后面的表达式,然后在得出TRUE的结果,代码如下:
int i=0;if(10==10 | (i++)!=1){System.out.print("结果为真"+i);
}else{System.out.print("结果为假"+i);
}
打印:结果为真1
小结:说明后面的表达式执行了,但不影响判断结果。(与 & 相似)
int i = 0;if(10!=10 | (i++)==1){System.out.print("结果为真"+i);}else{System.out.print("结果为假"+i);
}
打印:结果为假1
小结:说明后面的表达式执行了,但并不影响结果。
2、||:前面的表达式结果为真,则程序不会再执行后面的表达式,直接得出TRUE的结果,代码如下:
int i=0;if(10==10||(i++)!=0){System.out.print("结果为真 "+i);
}else{System.out.print("结果为假 "+i);
}
打印:结果为真 0
小结:说明后面的表达式未执行。
Java |与|| 、与 ,或与非的使用和区别相关推荐
- [java]01受检异常和非受检异常的区别
1.什么是非受检异常? 非受检异常指的是java.lang.RuntimeException和java.lang.Error类及其子类: 2.什么是受检异常? 除了非受检异常之外的异常属于受检异常: ...
- Java中限定类名和非限定类名的区别
限定类名,就是类名全称,带包路径的用点隔开,例如: java.lang.String. 非限定(non-qualified)类名也叫短名,就是我们平时说的类名,不带包的,例如:String. 非限定类 ...
- Java锁之公平和非公平锁
Java锁之公平和非公平锁 目录 公平锁和非公平锁概念 公平锁和非公平锁区别 ReentrantLock和synchronized是公平锁还是非公平锁? 1. 公平锁和非公平锁概念 公平锁:是指多个线 ...
- [转载] java synchronized静态同步方法与非静态同步方法,同步语句块
参考链接: Java中的静态方法与实例方法 java synchronized静态同步方法与非静态同步方法,同步语句块 并发编程 线程同步 静态方法锁 非静态方法锁 同步块 进行多线程编程,同步控制是 ...
- java的守护进程与非守护进程
java的守护进程与非守护进程 最近重新研究Java基础知识,发现以前太多知识知识略略带过了,比较说Java的线程机制,在Java中有两类线程: User Thread(用户线程).Daemon Th ...
- 我要带徒弟学JAVA架构 ( 写架构,非用架构 )
我要带徒弟学JAVA架构 (写架构,非用架构) 很多人做java开发2,3年后,都会感觉自己遇到瓶颈.什么都会又什么都不会,如何改变困境,为什么很多人写了7,8年还是一个码农,工作中太多被动是 ...
- JAVA可检测异常和非检测异常
JAVA可检测异常和非检测异常 参考文章: (1)JAVA可检测异常和非检测异常 (2)https://www.cnblogs.com/meimei00/p/6473767.html 备忘一下.
- Java异常-受查与非受查
Java异常-受查与非受查 所有的异常都是由Throwable继承而来,下级分为Error和Exception Error Error表示Java运行时系统的内部错误和资源耗尽错误,不应该抛出该类型的 ...
- Java中静态内部类和非静态内部类有什么区别?
Java中的内部类是在Jdk1.1版本之后增加的,内部类是Java语言中一个比较重要的概念,如果能把内部类运用好,那么会明显增强Java程序的灵活性. 要想清楚static内部类和非static内部类 ...
- java之阻塞队列和非阻塞队列
目录 一.什么是阻塞队列 二.阻塞队列种类分析 三.非阻塞队列 Java提供的线程安全的Queue可以分为阻塞队列和非阻塞队列,其中阻塞队列的典型例子是BlockingQueue,非阻塞队列的典型例子 ...
最新文章
- 配置Open***使用User/Pass方式验证登录
- 如何让报表告别繁琐?简单操作实现报表联动!
- 验证java 递增不是原子操作
- Chrome扩展应用Angular state inspector的使用方法
- KingPaper初探ThinkPHP3.1.2之目录部署(二)
- BGP——路由通告+IBGP水平分割机制+RR路由反射器(讲解+配置命令)
- php.exe占用资源过大,记录一次php占用系统资源过高的问题
- Spring MVC获取参数的几种常见方式
- Farey Sequence(欧拉函数板子题)
- 抓住指针的精髓,才算掌握了 C 语言的灵魂!
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证....
- Acme CAD Converter 2019简体中文直装破解版
- 无刷电机反方向高速旋转
- Cinnamon 任务栏网速绘制内存和CPU使用率竖线
- java算法:复合数据结构
- 皮影机器人ppt_机器人皮影戏装置的制作方法
- 通俗易懂spring之singleton和prototype
- java md5 c_java MD5加密工具类
- dnf剑魂buff等级上限_DNF:护石2.0副本将至!新增“金币燃烧机”,30W点一下
- NICO EXCHANGE NICO 交易所系統維護公告