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逻辑运算符内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • JAVA面试题 start()和run()详解

    JAVA面试题 start()和run()详解

    这篇文章主要介绍了JAVA面试题 启动线程是start()还是run()?为什么?,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • Spring Boot缓存实战 Caffeine示例

    Spring Boot缓存实战 Caffeine示例

    本篇文章主要介绍了Spring Boot缓存实战 Caffeine示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • spring cloud gateway如何获取请求的真实地址

    spring cloud gateway如何获取请求的真实地址

    这篇文章主要介绍了spring cloud gateway如何获取请求的真实地址问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • Java 8 新特性终极版指南详解

    Java 8 新特性终极版指南详解

    Java 8已经公布有一段时间了,种种迹象表明Java 8是一个有重大改变的发行版。本文给大家介绍Java 8 新特性终极版指南详解,需要的朋友参考下
    2016-03-03
  • Spring注解驱动开发实现属性赋值

    Spring注解驱动开发实现属性赋值

    这篇文章主要介绍了Spring注解驱动开发实现属性赋值,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • Java设计模式之共享模式/享元模式(Flyweight模式)介绍

    Java设计模式之共享模式/享元模式(Flyweight模式)介绍

    这篇文章主要介绍了Java设计模式之共享模式/享元模式(Flyweight模式)介绍,本文讲解了为什么使用共享模式/享元模式、如何使用共享模式/享元模式、Flyweight模式在XML等数据源中应用等内容,需要的朋友可以参考下
    2015-03-03
  • Java字节码指令集的使用详细

    Java字节码指令集的使用详细

    本篇文章对Java字节码指令集的使用进行了详细的介绍。需要的朋友参考下
    2013-05-05
  • SpringBoot 读取yml文件的多种方式汇总

    SpringBoot 读取yml文件的多种方式汇总

    这篇文章主要介绍了SpringBoot读取yml文件的几种方式,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • 最值得Java开发者收藏的网站

    最值得Java开发者收藏的网站

    这篇文章主要为大家分享了最值得Java开发者收藏的11个网站,帮助Java开发者提升编程能力
    2016-11-11
  • SpringBoot应用整合ELK实现日志收集的示例代码

    SpringBoot应用整合ELK实现日志收集的示例代码

    这篇文章主要介绍了SpringBoot应用整合ELK实现日志收集的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09

最新评论