java中&与&&的区别

 更新时间:2017年03月03日 11:19:14   作者:奔跑滴蜗牛  
本文主要介绍了java中&与&&的区别,具有很好的参考价值。下面跟着小编一起来看下吧

在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++,运行两次的结果

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

相关文章

  • IDEA导入JDBC驱动的jar包步骤详解

    IDEA导入JDBC驱动的jar包步骤详解

    JDBC是一种底层的API,是连接数据库和Java应用程序的纽带,因此我们在访问数据库时需要在业务逻辑层中嵌入SQL语句,这篇文章主要介绍了IDEA导入JDBC驱动的jar包,需要的朋友可以参考下
    2023-07-07
  • SpringBoot 使用WebSocket功能(实现步骤)

    SpringBoot 使用WebSocket功能(实现步骤)

    本文通过详细步骤介绍了SpringBoot 使用WebSocket功能,首先需要导入WebSocket坐标,编写WebSocket配置类,用于注册WebSocket的Bean,结合示例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-02-02
  • IntelliJ IDEA2019实现Web项目创建示例

    IntelliJ IDEA2019实现Web项目创建示例

    这篇文章主要介绍了IntelliJ IDEA2019实现Web项目创建示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • Java实现简易的分词器功能

    Java实现简易的分词器功能

    搜索功能是具备数据库功能的系统的一大重要特性和功能,生活中常见的搜索功能基本上都具备了分词搜索功能.然而ES功能固然强大,但对于学生或小项目而言整合起来太费人力物力,若是写个分词器就会使项目锦上添花,使其不仅仅是只能单关键词搜索的系统,需要的朋友可以参考下
    2021-06-06
  • 浅谈JavaWeb中的web.xml配置部署描述符文件

    浅谈JavaWeb中的web.xml配置部署描述符文件

    下面小编就为大家带来一篇浅谈JavaWeb中的web.xml配置部署描述符文件。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • SpringBoot中如何进行全局异常处理方式

    SpringBoot中如何进行全局异常处理方式

    在SpringBoot开发过程中,全局异常处理能提高程序的鲁棒性并降低代码耦合,通过使用@RestControllerAdvice和@ExceptionHandler注解,可以实现对程序异常的全局拦截和处理,首先需要自定义一个继承自ResponseEntityExceptionHandler的异常处理类
    2024-11-11
  • java web实现分页查询实例方法

    java web实现分页查询实例方法

    在本篇文章里我们给大家分享了java web实现分页查询的详细方法知识点,有需要的朋友们参考学习下。
    2018-10-10
  • 详解RabbitMQ延迟队列的基本使用和优化

    详解RabbitMQ延迟队列的基本使用和优化

    这篇文章主要介绍了详解RabbitMQ延迟队列的基本使用和优化,延迟队列中的元素都是带有时间属性的。延迟队列就是用来存放需要在指定时间被处理的元素的队列,需要的朋友可以参考下
    2023-05-05
  • Java中的@Builder注解问题详解

    Java中的@Builder注解问题详解

    这篇文章主要介绍了Java中的@Builder注解详解,@Builder 注解的其中一个大坑会导致默认值失效,这是使用此注解出现的一个问题,总的来说,不推荐再使用 @Builder 注解,接下来讲重点介绍其原因和替代方案,需要的朋友可以参考下
    2023-10-10
  • 分享Java性能调优的11个实用技巧

    分享Java性能调优的11个实用技巧

    这些建议中的大多数都是基于Java的,但是也不一定,也有一些是可以应用于所有的应用程序和编程语言的。在我们分享基于Java的性能调优技巧之前,让我们先讨论一下这些通用的性能调优技巧
    2017-11-11

最新评论