比较,逻辑,条件运算符基础知识。
来源:互联网 发布:oracle转mysql powerde 编辑:程序博客网 时间:2024/05/16 03:58
注意:
1、 > 、 < 、 >= 、 <= 只支持左右两边操作数是数值类型
2、 == 、 != 两边的操作数既可以是数值类型,也可以是引用类型
我们可以从“投票选举”的角度理解逻辑运算符:
1、 与:要求所有人都投票同意,才能通过某议题
2、 或:只要求一个人投票同意就可以通过某议题
3、 非:某人原本投票同意,通过非运算符,可以使其投票无效
4、 异或:有且只能有一个人投票同意,才可以通过某议题
当使用逻辑运算符时,我们会遇到一种很有趣的“短路”现象。
譬如:( one > two ) && ( one < three ) 中,如果能确定左边 one > two 运行结果为 false , 则系统就认为已经没有必要执行右侧的 one < three 啦。
同理,在( one > two ) || ( one < three ) 中,如果能确定左边表达式的运行结果为 true , 则系统也同样会认为已经没有必要再进行右侧的 one < three 的执行啦!
条件运算符( ? : )也称为 “三元运算符”。
语法形式:布尔表达式 ? 表达式1 :表达式2
运算过程:如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值
例如:
因为,表达式 8>5 的值为 true ,所以,返回: 8大于5
运算符的优先级
级别为 1 的优先级最高,级别 11 的优先级最低。譬如,x = 7 + 3 * 2 得到的结果是 13 “先乘后加”嘛!
PS:大家没必要去死记运算符的优先级顺序,实际开发中,一般会使用小括号辅助进行优先级管理。例如:
分析:小括号优先级最高,因此
1、 执行 a + 18 ,结果为 30
2、 执行( a + 18 ) % 4 取模,结果为 2
3、 执行 a * ( ( a + 18 ) % 4 ),结果为 24
第一步:计算3*8,结果为24;第二步:计算11+3*8,结果为35;第三步:计算(11 + 3 * 8) / 4,结果为8;第四步:计算(11 + 3 * 8) / 4 % 3,结果为2
- 比较,逻辑,条件运算符基础知识。
- C# 逻辑与条件运算符
- Ruby基础知识-赋值和条件运算符
- 关系,逻辑,条件运算符 位运算符
- 黑马程序员-----Java基础知识---常量---进制----变量---运算符(算术--赋值--比较--逻辑--位--三元)----if语句---switch语句
- 利用条件运算比较大小
- 利用条件运算比较大小
- java逻辑操作 条件操作 位运算
- Java:比较两个数的大小(条件运算符)
- 【Java】(三)运算符小结(比较、逻辑、三元运算符)
- 03.Java语言基本语法之运算符,算数、赋值、比较、逻辑、位、三元运算等
- 算术运算符·赋值运算符·比较运算符·逻辑运算符·条件运算符
- 一个比较有意思的判断两数大小的方法,不用逻辑比较运算符
- Swift编程语言入门视频教程(十)--逻辑条件赋值运算符
- 16.比较运算和三元条件
- 通过条件运算符比较两个数大小或比较三个数大小
- 逻辑非运算符
- 【Java学习笔记】基础知识学习2【条件逻辑控制语句】
- 杭电1437 天气情况
- Android 数据保存之文件存储
- angularJS学习之路(二十一)---injector---初探依赖注入
- iOS学习之CABasicAnimation
- UIToolBar (API+自定义工具栏)
- 比较,逻辑,条件运算符基础知识。
- 面向对象 String类
- Python脚本:TXT文档行数统计
- Arrays======数组变集合
- Java命名规范
- Looper类
- centos源码安装nginx
- 十大算法
- 某理财APP多开器的思路(一)