/*逻辑运算符:&     逻辑与      【并且】       (两边算子都是true,结果才是true)|     逻辑或      【或者】       (两边算子只要有一个是true,结果就是true)!     逻辑非      【取反】       (!false就是true;!true就是false  这是一个单目运算符)^     逻辑异或    【不一样为真】 (两边不一样为真,两边一样为假)&&    短路与||    短路或注意:- 逻辑运算符要求两边算子都是布尔类型,并且逻辑运算符最终的运算结果也是一个布尔类型- 短路与和逻辑与最终的运算结果是相同的,只不过短路与存在短路现象  第一个表达式执行结果是false,会发生短路- 短路或和逻辑或最终的运算结果是相同的,只不过短路或存在短路现象  第一个表达式执行结果是true,会发生短路*/class 逻辑运算符{public static void main(String[] args) {System.out.println(true & true);//trueSystem.out.println(true & false);//falseSystem.out.println(false & true);//falseSystem.out.println(false & false);//falseSystem.out.println("--------------------------------");System.out.println(true | true);//trueSystem.out.println(true | false);//trueSystem.out.println(false | true);//trueSystem.out.println(false | false);//falseSystem.out.println("++++++++++++++++++++++++++++++++++++");System.out.println(!true);//falseSystem.out.println(!false);//trueSystem.out.println("==================================");System.out.println(true ^ true);//falseSystem.out.println(false ^ false);//falseSystem.out.println(true ^ false);//trueSystem.out.println(false ^ true);//trueSystem.out.println("......................................");//逻辑与int p = 10;int q = 6;System.out.println(p < q & p ++ < q);//falseSystem.out.println(p);//11 说明p ++被执行System.out.println("#######################################");//短路与int x = 10;int y = 6;System.out.println(x < y && x ++ < y);//falseSystem.out.println(x);//10// x < y 结果是false,整个表达式的结果已经确定是false,所以后面的表达式(x ++ < y)没有执行,这种现象叫短路现象// 当两端表达式都需要被执行的时候不能使用短路与System.out.println(x < y & x ++ < y);//false 使用逻辑与后面的表达式(x ++ < y)会被执行,所以下一行代码输出结果为11System.out.println(x);//11}
}

Java语言中的逻辑运算符相关推荐

  1. java语言中声明布尔型_【Java初探02】——Java语言基础

    本篇博文就Java语言的一些基本元素进行一些记录和阐述,主要讲解一下Java语言的一些基本构成元素和Java的主类结构. Java语言基础的大致组成 java主类结构 基本的数据类型 变量与常量 运算 ...

  2. Java 语言中十大“坑爹”功能!

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源:https://www.sohu.com/a/35 ...

  3. Java语言中的生僻知识

    最近有一首名叫<生僻字>的流行歌曲火遍大江南北,创作者给佶屈聱牙的生僻字,配上了优美明快的旋律,竟然让歌曲变得琅琅上口.悦耳动听起来,平时不太常见的拒人于千里之外的这些汉字也不再那么陌生, ...

  4. java修饰方法有哪些,探讨Java语言中那些修饰符

    一.在java中提供的一些修饰符,这些修饰符可以修饰类.变量和方法,在java中常见的修饰符有:abstract(抽象的).static(静态的).public(公共的).protected(受保护的 ...

  5. java任何表达式都可以当作语句_在Java语言中语句用分号终止,并不是所有的表达式都可以构成语句...

    在Java语言中,语句以分号":"作为结束标志.块语句由其他语句组成,其本身不需要用分号结尾.另外,内嵌有块语句并以块语句结尾的语句,也不需要用分号结尾. Java语句可分为空语句 ...

  6. Java语言中的-----访问修饰符

    day04 Java语言中的----访问修饰符 一.访问修饰符概述: 访问修饰符就是对变量或者是方法或者是类的一个修饰,通过修饰以后实现一些必要的权限,主要是说明类成员如何被使用的作用. 二.访问修饰 ...

  7. java语言中的浮点型数据分为,Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float型和double型,其中dou...

    Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float型和double型,其中dou 更多相关问题 [单选题]下列因素中不是经济中内在稳定器的是 [单选题]外在时滞是以下哪两 ...

  8. spring 数据库 链接db2_Druid,Java语言中最好的数据库连接池

    Druid是Java语言中最好的数据库连接池,这话不是我说的,是Druid官方文档自己这样描述的,这是何等的自信! 连接池的作用,跟线程池的作用大同小异,都是为了减少频繁的创建销毁连接IO,提升性能. ...

  9. [转载] Java 语言中的实例初始化块 ( IIB) 详解

    参考链接: Java中的实例初始化块(IIB) 在 Java 语言中的类初始化块 文章中我们简单的介绍了下 Java 中的实例初始化块 ( IIB ).不过我觉得介绍的有点简单了,于是,再写一篇文章详 ...

最新文章

  1. android 自定义命名空间,Android自定义ActionBar实例
  2. oracle安装问题: 11g安装未填写hosts导致弹窗错误
  3. SpringBoot------异步任务的使用
  4. nginx php默认首页,iis、apache、nginx设置默认首页index.html方法图解 电脑维修技术网...
  5. [2dPIC调试笔记]输入参数归一化1014(1)
  6. datatables隐藏列设置及获取隐藏列的值
  7. 387. First Unique Character in a String
  8. metasploit下载教程linux,Metasploit 3.6安装与配置之Linux篇
  9. Tomcat中文乱码问题
  10. 写书给我带来了什么?
  11. 指数族分布(2):矩母函数、累积量生成函数
  12. oracle餐馆系统分析,现代饭店管理-试卷A
  13. 网关与路由器关系介绍
  14. WIFI:802.11协议帧格式
  15. 16进制颜色识别和搭配规律 (实用)
  16. Windows-注入技术学习总结
  17. 运筹学基础(02375)-有道云笔记
  18. Myabtis-plus中IService接口理解
  19. YYYY-MM-DD 的黑锅,我们不背!
  20. biu爱心html,biu爱心给你表情包 - biu爱心给你微信表情包 - biu爱心给你QQ表情包 - 发表情 fabiaoqing.com...

热门文章

  1. java并发编程之 并发问题及解决方法
  2. hexo的next主题个性化配置教程
  3. oracle impdp目录,ORACLE的impdp和expdp命令
  4. PLC怎么和上位机通讯?
  5. Visual Studio使用技巧
  6. 第二届(2023年)中国国际培育钻石产业发展与创新大会盛大召开!
  7. java语言冒泡排序法_Java实现八个常用的排序算法:插入排序、冒泡排序、选择排序、希尔排序等...
  8. 使用 Swift 3 与 Xocde 8 创建条码与二维码扫描应用
  9. 快餐店运行模拟C++程序源码代写
  10. Qt+html+JavaScript实现类似QQ聊天界面的气泡效果