JAVA布尔类型进行逻辑运算和按位运算的区别
来源:互联网 发布:男人手机必备软件 编辑:程序博客网 时间:2024/05/16 06:24
java布尔类型进行逻辑运算和按位运算的区别
从结果上,2种运算结果都是一样,但逻辑运算会有“短路”现象,按位的没有,而按位又比逻辑运算多了“异或”功能。
短路现象
class br {
static boolean f1() {
return false;
}
static boolean f2() {
return true;
}
static boolean f3() {
return true;
}
}
boolean f_1 = br.f1()&&br.f2()&&br.f3();
结果为false,当因为f1()就为false,那么后面的&&运算不用进行都知道结果了,java就会发生“短路”对后面的运算乎略,性能提高。
boolean f_2 = br.f2()||br.f1()||br.f3();
结果true,同样f2()为true,后面一样不用再运算了。
好像很方便又高效,但还是有缺点。
boolean f_3 = br.f2()||br.f3()&&br.f1();
结果就变成true,正确应该是false,这就是“短路”造成的错误了,想获得正确的答案就需要加括号:f_3=( br.f2()||br.f3())&&br.f1();
按位运算提供逻辑没有的异或功能:
boolean f = true^true;
结果f = false;
绿色通道:好文要顶关注我收藏该文与我联系
posted on 2011-12-29 18:28topless 阅读(6) 评论(0)编辑 收藏
======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
- JAVA布尔类型进行逻辑运算和按位运算的区别
- &和&&的区别,逻辑运算符和位运算符
- java 中位运算符和逻辑运算符 &和&&的区别
- Java中的位运算符与逻辑运算符的区别(&和&&,|和||)
- JS的逻辑运算符&& ||和位运算符 & | 的区别
- java的逻辑运算符和位运算符
- 按位运算符与逻辑运算符的区别
- java--逻辑运算 位运算
- 逻辑运算和位运算
- 逻辑运算和位运算
- 位运算和逻辑运算
- 逻辑运算和位运算
- c++的位运算和逻辑运算
- 逻辑运算与位运算区别
- c++位运算和逻辑运算(&&和||:逻辑运算符;&和|:按位运算符)
- java:位运算与逻辑运算
- 布尔逻辑运算符、位运算符与布尔赋值运算符
- c++位运算和逻辑运算
- javascript权威指南学习笔记
- 《深入java虚拟机》 java的安全性
- Berkeley DB——Java and .Net and Some Applications
- Java学习从入门到精通
- JAVA学习入门
- JAVA布尔类型进行逻辑运算和按位运算的区别
- Java web.xml随笔
- asp.net和java
- 深入理解JavaScript中的this关键字
- java基础总结
- java集合概述
- Java和PHP在Web开发方面的比较
- JAVA中的反射机制
- 实例理解学习JAVA语言里IO系统