布尔运算符

  • 关系运算符:>, >=, <, <=, ==,!=
  • 与运算 &&
  • 或运算 |
  • 非运算 !
        int n = 5;boolean t = n > 0;//trueboolean f = n < 0;//falseboolean isFive = n == 5;//trueboolean isNotFive = n != 5;//falseSystem.out.println(t);System.out.println(f);System.out.println(isFive);System.out.println(isNotFive);boolean and = t && f;//flaseboolean or = t || f;//trueboolean not = !t;//falseSystem.out.println(or);System.out.println(and);System.out.println(not);

短路运算符

表达式1 && 表达式2 :如果表达式1为false,表达式2将不在执行
表达式1 || 表达式2: 如果表达式1为true,表达式2将不在执行

int n = 0;//boolean b = 5 / n > 0;除数为0,将会报错boolean and = (n > 5) && (5 / n > 0);boolean or = (n < 5) || (5 / n > 0);System.out.println(and);System.out.println(or);

三元运算符

  • 根据条件b计算x或y b ? x : y
  • x和y只计算其中一个
  • x和y类型必须相同
        //利用三元运算符求绝对值int n = 199;boolean positive = n >= 0;int abs = positive ? n : -n;System.out.println(abs);//199

总结:

  • 与运算和或运算是短路运算
  • 布尔类型计算结果仍是布尔类型
  • 三元运算符b ? x: y;x和y的类型必须相同

转载于:https://www.cnblogs.com/csj2018/p/10246628.html

廖雪峰Java1-2程序基础-7布尔运算符相关推荐

  1. 【笔记】Python学习(廖雪峰)笔记①——Python基础知识

    Python学习(廖雪峰)笔记①--Python基础知识 Python 基础知识 字符串与编码 ASCII.Unicode.UTF-8 Python字符串 格式化 使用list和tuple list( ...

  2. 如何找到python廖雪峰基础_python3 基础 廖雪峰教程笔记-1

    廖雪峰教程文档:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/00143252 ...

  3. python基础教程廖雪峰云-为什么看不懂廖雪峰的Python学习教程?

    廖雪峰的Python教程已经很友好了,接近于把饭喂到嘴边了. 这不是廖雪峰教程的问题,而是一个基础代码技能和实际应用需求的代码技能差距太远导致的. 如果是新手,只学会了廖雪峰Python教程,那约等于 ...

  4. Java基础知识 廖雪峰教程笔记

    Java基础知识 Java基础知识 java简介 名词解释 运行Java程序 Java基本数据类型 模块 包装类型 记录类 异常处理 Java异常 使用Commons Logging 使用log4j ...

  5. Python 3 学习(一)—— 基础:廖雪峰 Python 教程学习笔记

    文章目录 Python教程 值类型和引用类型 列表和字典的基本操作 列表 元组 字典 Set 函数 内置函数 定义函数 空函数 参数检查 定义默认参数要牢记一点:默认参数必须指向不变对象! Pytho ...

  6. 廖雪峰Python基础练习(二)

    #廖雪峰Python基础练习(二)# 请利用Python内置的hex()函数把一个整数转换成十六进制表示的字符串: 答: # -*- coding: utf-8 -*-n1 = 255 n2 = 10 ...

  7. python入门到精通需要学多久-廖雪峰python教程要学多久-零基础学Python需要多久...

    零基础学python大约需要多久 看不同的人,不同的学习能和基础. 像我通java,vc ,javascript,groovy,vb,c 接触过c#,delphi,asp,E语言, 用过dreamwa ...

  8. python零基础入门教程学习要多久-廖雪峰python教程要学多久-零基础学Python需要多久...

    零基础学python大约需要多久 看不同的人,不同的学习能和基础. 像我通java,vc ,javascript,groovy,vb,c 接触过c#,delphi,asp,E语言, 用过dreamwa ...

  9. 让应用程序支持emoji字符 廖雪峰 / 编程 / 2017-4-20 22:01 / 阅读: 5051 什么是emoji?就是这些表情和符号:

    让应用程序支持emoji字符 廖雪峰 / 编程 / 2017-4-20 22:01 / 阅读: 5051 什么是emoji?就是这些表情和符号: ????????? 自iPhone从iOS 5在输入法 ...

最新文章

  1. SAP Kyma的Lambda Function describe命令输出
  2. 边缘计算精华问答 | 为什么需要边缘计算?
  3. Java ClassLoader findClass()方法与示例
  4. php的开始和结束标记建议使用的是,php的开始和结束标记建议使用的是?
  5. sihpostreboot关闭没有权限_安卓保护隐私,给APP一次性的权限
  6. 【HTML+CSS网页设计与布局 从入门到精通】第11章-CSS
  7. wpf判断一个窗体是否运行_算法8 判断一个数是否是回文数
  8. ArcGIS制图表达Representation实战篇2-河流渐变与符号旋转
  9. 联想重装系统去掉保护_联想硬盘保护系统7.6卸载后PE还原系统步骤
  10. XML 转 JSON
  11. 请问苹果x是如何建文件夹_苹果xmind怎么建立文件夹
  12. 投资组合管理-风险分散与马科维茨均值方差模型
  13. linux ps被替换文件,在linux下从jar中替换、修改文件
  14. Mask R-CNN学习笔记
  15. 业财一体化管理,简化财务复核流程,提高工作效率
  16. 拜占庭将军问题(三)——书面协议
  17. 【厚积薄发系列】C++项目总结16—单例模式释放时机导致的崩溃问题分析
  18. 东芝2323AM复印机双面打印设置方法
  19. 敏捷开发模式 与 TDD 的思考总结
  20. cics中间件考试_CICS常用命令

热门文章

  1. 复数抽象数据类型C语言,采用C/C++语言如何实现复数抽象数据类型Complex
  2. java mediator_java—mediator中介模式
  3. 【CodeForces - 705C】Thor(模拟,STLset优化链表)
  4. 动手学PaddlePaddle(5):迁移学习
  5. 修改DNS的Linux脚本,Shell脚本-配置网络
  6. ext.ajax.request跨域,跨域Ajax访问header中 x-requested-with丢失
  7. jsp中生成的验证码和存在session里面的验证码不一致的处理
  8. 如何实现两个数据库之间的同步
  9. 学习笔记16-C语言-小项目-使用Makefile完成2048
  10. 算法(2)-二叉树的遍历(递归/迭代)python实现