Java语言中&&与& ||与|的区别是什么
2017-04-04 11:33
597 查看
1、运算符两边的变量为boolean变量时
先列出代码:
public class Test { public static void main(String[] args) { boolean a = false; boolean b = true; if (a && b) { // do something System.out.println("a&&b"); } if (a & b) { // do something System.out.println("a&b"); } } }
虽然两个if语句打印结果时一样的!!!(都没有输出)
但是实际的执行过程却是不一样的(自己可以debug调试试试)
&& 逻辑运算and,当两个条件都为真的时候才为真。
||逻辑运算or,只要有一个条件为真就为真。
而& 和 | 属于位运算。
逻辑运算与位运算最大的区别在于
逻辑运算支持短路运算,
而位运算不支持短路运算。
短路运算就是 位运算if(条件1 & 条件2){}
当第一个条件不满足的时候还会判断条件2,
但是逻辑运算if(条件1 &&条件2){}
当第一个条件不满足的时候不会判断条件2.
逻辑|| 跟位运算| 同上。
2、运算符两边的变量为int类型变量时
只能执行a&b的按位与运算或者a|b执行按位或运算。正常算即可
以上所述是小编给大家介绍的Java语言中&&与& ||与|的区别,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对脚本之家网站的支持!
相关文章推荐
- groovy语言主要是用来干什么,和JAVA的区别是什么
- 在java中null与""有什么区别----所有的语言都是这样子
- java语言中&&与& ||与|有什么区别
- Java语言中的静态变量和非静态变量之间有什么区别?
- java的引用明明和指针没什么本质区别,java为什么还宣称没有指针并把这个当作语言的优点?
- Java和C#语言有什么区别?答案在这里
- C语言与JAVA的区别是什么(推荐)
- java语言与c++语言有什么区别
- Java中的栈和堆的区别是什么
- c与java中++有什么区别
- JAVA中垃圾收集哭泣相对于以前的语言有什么优势?
- java语言与C++语言相比有什么好处
- C语言中的0与'0'有什么区别
- 应用管理 JNDI里面加和不加java:comp/env/前缀有什么区别?
- java.lang.Excetion,java.lang.RuntimeException,java.lang.Error有什么区别?
- Java面试系列【final、finally、finalize区别】-finalize是什么,基础篇
- eclipse中编译java程序,究竟跟命令行中编译java程序究竟有什么区别
- java和c++在面向对象上有什么区别?
- C语言和C++有什么区别
- C#语言粗浅认识和C#语言与Java的区别