java中&与&&的区别

所属分类: 软件编程 / java 阅读数: 51
收藏 0 赞 0 分享

在java中&和&&都属于逻辑运算符,都是判断两边条件为真时为真,否则则为假

在程序中&的使用:

public static void main(String[] args) {
 int i = 3;
 if ((i++ > 5) & (i++ < 9)) {
  System.out.println(i);
  System.out.println("恭喜,执行完了条件语句");
 }
 System.out.println(i);
 }

这一段代码运行结果为:5

也就是说&逻辑运算符实际上是会吧前后两个判断条件都会执行两次,i自加了两次,出现结果为:5

public static void main(String[] args) {
 int i = 3;
 if ((i++ > 5) && (i++ < 9)) {
  System.out.println(i);
  System.out.println("恭喜,执行完了条件语句");
 }
 System.out.println(i);
 }

这一段代码运行结果为:4

也就是说&&逻辑运算符实际上只判断了前边一个条件为假时,得出判断为false,出现结果为:4

它们之间的区别在与:

&&:当前后两个判断条件前一个为假时,后面不执行,得出最终结论该判断为false

&:  会将前后表达式的判断结果都进行比较,因此会出现i++,运行两次的结果

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

更多精彩内容其他人还在看

spring事务Propagation及其实现原理详解

这篇文章主要介绍了spring事务Propagation及其实现原理详解,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

Spring Boot创建可执行jar包的实例教程

这篇文章主要介绍了Spring Boot创建可执行jar包的实例教程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

Spring Boot集成Mybatis的实例代码(简洁版)

这篇文章主要介绍了Spring Boot集成Mybatis简洁版的教程,需要的朋友可以参考下
收藏 0 赞 0 分享

Spring Boot创建非可执行jar包的实例教程

这篇文章主要介绍了Spring Boot创建非可执行jar包的实例教程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

spring boot jar的启动原理解析

这篇文章主要介绍了 spring boot jar的启动原理分析,非常不错,具有参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

SpringBoot整合UEditor的示例代码

本篇文章主要介绍了SpringBoot整合UEditor的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

Java线程池FutureTask实现原理详解

这篇文章主要介绍了Java线程池FutureTask实现原理详解,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

Java并发之传统线程同步通信技术代码详解

这篇文章主要介绍了Java并发之传统线程同步通信技术代码详解,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

java文件读写工具类分享

这篇文章主要为大家详细介绍了java文件读写工具类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

使用Spring Boot集成FastDFS的示例代码

本篇文章主要介绍了使用Spring Boot集成FastDFS的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享
查看更多