Java关系运算
2016-07-06 19:58
288 查看
1Java关系运算
1.1关系运算的种类
等于运算 | 表达式1 == 表达式2 |
不等于运算 | 表达式1 != 表达式2 |
大于运算 | 表达式1 > 表达式2 |
小于运算 | 表达式1 < 表达式2 |
大于等于运算 | 表达式1 >= 表达式2 |
小于等于运算 | 表达式1 <= 表达式2 |
运算结果是true/false
1.2逻辑运算的种类
长路与运算 | 关系运算1 & 关系运算2 |
短路与运算 | 关系运算1 && 关系运算2 |
长路或运算 | 关系运算1 | 关系运算2 |
短路或运算 | 关系运算1 || 关系运算2 |
非运算 | !(关系运算1) |
运算结果是true/false
1.2.1逻辑与运算
两个关系运算的结果都是true时,与运算的结果是true,否则都是false。a. 长路与运算:&
把&符号两边的关系运算结果都计算出来后进行判断。
例:15<12 & 4*8>30
① 计算15<12,结果是false
② 计算4*8>30,结果是true
③ false & true,结果是false
b. 短路与运算:&&
先把&&符号左边的关系运算结果计算出来,如果结果为false,不再对右边的关系运算进行计算。这样能提高计算效率。
例:15<12 & 4*8>30
① 计算15<12,结果是false
② false && 4*8>30,结果是false
1.2.2逻辑或运算
两个关系运算的结果有一个是true时,或运算的结果是true,否则是false。a. 长路或运算:|
会将两边的关系运算结果都计算出来。
例:4*5>15 | 8<9
① 计算4*5>15,结果是true
② 计算8<9,结果是false
③ 计算true | false,结果是true
b. 短路或运算:||
当运算符号左边的关系运算结果是true时,不再对右边的关系运算进行计算。
例:4*5>15 | 8<9
① 计算4*5>15,结果是true
② 计算true || 8<9,结果是true
1.2.3非运算
例:!(8*3>12)① 计算8*3>12,结果是true
② 计算!(true),结果是false
1.3运算优先级
1. 关系运算的优先级高于所有逻辑运算。2. 几种逻辑运算的优先级:非运算>与运算>或运算
3. 例:6>8 || 2*6<15 && !false
① 依次计算所有的关系运算:false || true && !false
② 按优先级先进行非运算:false || true && true
③ 与运算的优先级高于或运算:false || true
④ 结果:true
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树