廖雪峰Java1-2程序基础-7布尔运算符
布尔运算符
- 关系运算符:>, >=, <, <=, ==,!=
- 与运算 &&
- 或运算 |
- 非运算 !
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布尔运算符相关推荐
- 【笔记】Python学习(廖雪峰)笔记①——Python基础知识
Python学习(廖雪峰)笔记①--Python基础知识 Python 基础知识 字符串与编码 ASCII.Unicode.UTF-8 Python字符串 格式化 使用list和tuple list( ...
- 如何找到python廖雪峰基础_python3 基础 廖雪峰教程笔记-1
廖雪峰教程文档:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/00143252 ...
- python基础教程廖雪峰云-为什么看不懂廖雪峰的Python学习教程?
廖雪峰的Python教程已经很友好了,接近于把饭喂到嘴边了. 这不是廖雪峰教程的问题,而是一个基础代码技能和实际应用需求的代码技能差距太远导致的. 如果是新手,只学会了廖雪峰Python教程,那约等于 ...
- Java基础知识 廖雪峰教程笔记
Java基础知识 Java基础知识 java简介 名词解释 运行Java程序 Java基本数据类型 模块 包装类型 记录类 异常处理 Java异常 使用Commons Logging 使用log4j ...
- Python 3 学习(一)—— 基础:廖雪峰 Python 教程学习笔记
文章目录 Python教程 值类型和引用类型 列表和字典的基本操作 列表 元组 字典 Set 函数 内置函数 定义函数 空函数 参数检查 定义默认参数要牢记一点:默认参数必须指向不变对象! Pytho ...
- 廖雪峰Python基础练习(二)
#廖雪峰Python基础练习(二)# 请利用Python内置的hex()函数把一个整数转换成十六进制表示的字符串: 答: # -*- coding: utf-8 -*-n1 = 255 n2 = 10 ...
- python入门到精通需要学多久-廖雪峰python教程要学多久-零基础学Python需要多久...
零基础学python大约需要多久 看不同的人,不同的学习能和基础. 像我通java,vc ,javascript,groovy,vb,c 接触过c#,delphi,asp,E语言, 用过dreamwa ...
- python零基础入门教程学习要多久-廖雪峰python教程要学多久-零基础学Python需要多久...
零基础学python大约需要多久 看不同的人,不同的学习能和基础. 像我通java,vc ,javascript,groovy,vb,c 接触过c#,delphi,asp,E语言, 用过dreamwa ...
- 让应用程序支持emoji字符 廖雪峰 / 编程 / 2017-4-20 22:01 / 阅读: 5051 什么是emoji?就是这些表情和符号:
让应用程序支持emoji字符 廖雪峰 / 编程 / 2017-4-20 22:01 / 阅读: 5051 什么是emoji?就是这些表情和符号: ????????? 自iPhone从iOS 5在输入法 ...
最新文章
- SAP Kyma的Lambda Function describe命令输出
- 边缘计算精华问答 | 为什么需要边缘计算?
- Java ClassLoader findClass()方法与示例
- php的开始和结束标记建议使用的是,php的开始和结束标记建议使用的是?
- sihpostreboot关闭没有权限_安卓保护隐私,给APP一次性的权限
- 【HTML+CSS网页设计与布局 从入门到精通】第11章-CSS
- wpf判断一个窗体是否运行_算法8 判断一个数是否是回文数
- ArcGIS制图表达Representation实战篇2-河流渐变与符号旋转
- 联想重装系统去掉保护_联想硬盘保护系统7.6卸载后PE还原系统步骤
- XML 转 JSON
- 请问苹果x是如何建文件夹_苹果xmind怎么建立文件夹
- 投资组合管理-风险分散与马科维茨均值方差模型
- linux ps被替换文件,在linux下从jar中替换、修改文件
- Mask R-CNN学习笔记
- 业财一体化管理,简化财务复核流程,提高工作效率
- 拜占庭将军问题(三)——书面协议
- 【厚积薄发系列】C++项目总结16—单例模式释放时机导致的崩溃问题分析
- 东芝2323AM复印机双面打印设置方法
- 敏捷开发模式 与 TDD 的思考总结
- cics中间件考试_CICS常用命令
热门文章
- 复数抽象数据类型C语言,采用C/C++语言如何实现复数抽象数据类型Complex
- java mediator_java—mediator中介模式
- 【CodeForces - 705C】Thor(模拟,STLset优化链表)
- 动手学PaddlePaddle(5):迁移学习
- 修改DNS的Linux脚本,Shell脚本-配置网络
- ext.ajax.request跨域,跨域Ajax访问header中 x-requested-with丢失
- jsp中生成的验证码和存在session里面的验证码不一致的处理
- 如何实现两个数据库之间的同步
- 学习笔记16-C语言-小项目-使用Makefile完成2048
- 算法(2)-二叉树的遍历(递归/迭代)python实现