java、C#以及C++中&&和||,&和|的联系和区别
2017-08-20 15:02
330 查看
C,C#,C++中&&和||,&和|的联系和区别
两者计算结果相同(针对各自的运算对象),只是性能上有差别而已。&&和||:逻辑运算符
&和|:按位运算符
&&是且的意思,a&&b 两者都为真才为真. ||是或的意思,a||b 两者有一为真即真. &,|是位运算符.即对位进行运算, 如00000011 & 00000001=00000001 00000011 | 00000001=00000011
对于(&&,||),运算的对象是逻辑值,也就是True/False
运算结果只有下列四种情况。
True && True = True
True && False = False
False && True = False
False && False = False
True || True = True
True || False = True
False || True = True
False || False = False
对于(&,|),运算的对象是位,也就是1/0
运算结果只有下列四种情况。
1 & 1 = 1
1 & 0 = 0
0 & 1 = 0
0 & 0 = 0
1 | 1 = 1
1 | 0 = 1
0 | 1 = 1
0 | 0 = 0
&&和&对于他们各自的运算对象来说,结果是一样的。
同理,||和|也是一样的。
相关文章推荐
- Java;C#/C++与Delphi/C++Builder之区别与联系
- C,C#,C++中&&和||,&和|的联系和区别
- C,C#,C++中&&和||,&和|的联系和区别
- C,C#,C++中&&和||,&和|的联系和区别
- Java;C#/C++与Delphi/C++Builder之区别与联系
- C++,C#,VC,VC.net,java以及VC++有什么区别和联系?
- java 与 c++ 、 C# 之间的区别与联系
- Java;C#/C++与Delphi/C++Builder之区别与联系
- 读thinking in java的收获(一)——java中的引用,c++引用与c指针的区别与联系以及java的数据类型
- C++ C# VC VC.net以及VC++有什么区别和联系?
- C、C++、C#、Java的区别和联系
- C++ C# VC VC.net以及VC++有什么区别和联系?
- C、C++、C#、JAVA的区别与联系
- C++ C# VC VC.net以及VC++有什么区别和联系?
- Java与C++以及C语言各有什么区别
- JAVA/C#中神奇的i=i++/i--,完全区别于C/C++
- C++ 标准头文件与C头文件区别与联系以及C风格字符串
- C++中的抽象类以及接口的区别联系
- c# 与c/c++/java的区别(待续)
- JAVA/C#中神奇的i=i++/i--,完全区别于C/C++