Java基础之逻辑运算符知识总结

 更新时间:2021年05月23日 14:18:56   作者:飞鸽不是鸽  
今天带大家学习Java基础知识,文中对Java逻辑运算符进行了非常详细的介绍,有相关代码示例,对正在学习java的小伙伴很有帮助,需要的朋友可以参考下

一、前言

逻辑运算符 左右都是布尔类型的操作数,表达式的结果也是布尔类型 true或false

二、逻辑运算符

&	逻辑与 只要有一个操作数是false,那么结果一定是false	
&&	短路与 效率高点,只要左边是false,那么右边就不计算,结果一定是false
|	逻辑或 只要有一个操作数是true,那么结果一定是true
||	短路或 效率高点,只要左边是true,那么右边就不计算,结果一定是true
!	逻辑非	结果相反
^	逻辑异或	左右操作数不一样结果是true,左右操作数一样结果是false

三、代码

public class LearnOpra03{
	public static void main(String[] args){

		// & 逻辑与 只要有一个操作数是false,那么结果一定是false
		System.out.println("1================================");
		System.out.println(true&true);
		System.out.println(true&false);
		System.out.println(false&true);
		System.out.println(false&false);
		
		// && 短路与 效率高点,只要左边是false,那么右边就不计算,结果一定是false
		System.out.println("2================================");
		System.out.println(true&&true);
		System.out.println(true&&false);
		System.out.println(false&&true);
		System.out.println(false&&false);
		
		// | 逻辑或 只要有一个操作数是true,那么结果一定是true
		System.out.println("3================================");
		System.out.println(true|true);
		System.out.println(true|false);
		System.out.println(false|true);
		System.out.println(false|false);
		
		// || 短路或 效率高点,只要左边是true,那么右边就不计算,结果一定是true
		System.out.println("4================================");
		System.out.println(true||true);
		System.out.println(true||false);
		System.out.println(false||true);
		System.out.println(false||false);
		
		// ! 逻辑非	结果相反
		System.out.println("5================================");
		System.out.println(!true);
		System.out.println(!false);
		
		// ^ 逻辑异或	左右操作数不一样结果是true,左右操作数一样结果是false
		System.out.println("6================================");
		System.out.println(true^true);
		System.out.println(true^false);
		System.out.println(false^true);
		System.out.println(false^false);
	}
}

四、结果

在这里插入图片描述

五、练习

public class LearnOpra04{
	public static void main(String[] args){

		int i=1;
		System.out.println("1================================");
		System.out.println((1>2)&&(i++==2));//false
		System.out.println(i);//1
		
		
		i=1;
		System.out.println("2================================");
		System.out.println((1>2)&(i++==2));//false
		System.out.println(i);//2
		
		i=1;
		System.out.println("3================================");
		System.out.println((1<2)&&(i++==2));//false
		System.out.println(i);//2
		
		i=2;
		System.out.println("4================================");
		System.out.println((1<2)&(i++==2));//true
		System.out.println(i);//3
		
		i=2;
		System.out.println("5================================");
		System.out.println((1<2)&(++i==2));//false
		System.out.println(i);//3
	}
}

在这里插入图片描述

到此这篇关于Java基础之逻辑运算符知识总结的文章就介绍到这了,更多相关Java逻辑运算符内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 基于spring-mvc.xml和application-context.xml的配置与深入理解

    基于spring-mvc.xml和application-context.xml的配置与深入理解

    这篇文章主要介绍了spring-mvc.xml和application-context.xml的配置与深入解析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • 关于Spring中的@Configuration中的proxyBeanMethods属性

    关于Spring中的@Configuration中的proxyBeanMethods属性

    这篇文章主要介绍了关于Spring中的@Configuration中的proxyBeanMethods属性,需要的朋友可以参考下
    2023-07-07
  • 关于SpringBoot的自动装配原理详解

    关于SpringBoot的自动装配原理详解

    这篇文章主要介绍了关于SpringBoot的自动装配原理详解,Spring Boot自动装配原理是指Spring Boot在启动时自动扫描项目中的依赖关系,根据依赖关系自动配置相应的Bean,从而简化了Spring应用的配置过程,需要的朋友可以参考下
    2023-07-07
  • 全面分析Java方法的使用与递归

    全面分析Java方法的使用与递归

    在java中,方法就是用来完成解决某件事情或实现某个功能的办法;程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。但是如果没终止条件会造成死循环,所以递归代码里要有结束自调自的条件,本篇接下来讲解一下方法与递归
    2022-04-04
  • response.setHeader各种用法详解

    response.setHeader各种用法详解

    本文主要介绍了response.setHeader各种用法。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-03-03
  • Java的JSON转换库GSON的基本使用方法示例

    Java的JSON转换库GSON的基本使用方法示例

    GSON是Google制作的一个可以让Java对象与JSON互相转换的类库,下面我们就来看一下Java的JSON转换库GSON的基本使用方法示例:
    2016-06-06
  • Java设计模式—观察者模式详解

    Java设计模式—观察者模式详解

    这篇文章主要介绍了Java设计模式—观察者模式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • Spring事件发布监听,顺序监听,异步监听方式

    Spring事件发布监听,顺序监听,异步监听方式

    这篇文章主要介绍了Spring事件发布监听,顺序监听,异步监听方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Java基本数据类型存储在JVM中的存储位置介绍

    Java基本数据类型存储在JVM中的存储位置介绍

    这篇文章主要介绍了Java基本数据类型存储在JVM中的存储位置,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • 关于IDEA无法预览Markdown文件的解决思路

    关于IDEA无法预览Markdown文件的解决思路

    在IntelliJ IDEA中,有时Markdown文件无法预览可能是因为文件关联设置不正确或配置信息错误,首先,检查IDE的File Types设置,确保.md和.markdown后缀已正确注册,其次,对照官方配置信息,调整Markdown设置
    2024-09-09

最新评论