java语言中&&与& ||与|有什么区别
来源:互联网 发布:西南大学网络教育平台 编辑:程序博客网 时间:2024/05/21 08:36
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执行按位或运算。正常算即可
0 0
- java语言中&&与& ||与|有什么区别
- java语言与c++语言有什么区别
- 在C语言头文件中“”与<>有什么区别?
- 在C语言头文件中“”与<>有什么区别?
- java中|与||,&与&&到底有什么区别呢?
- Java与C++以及C语言各有什么区别
- 在java中null与""有什么区别----所有的语言都是这样子
- c与java中++有什么区别
- Java中LinkedList与ArrayList有什么区别
- java中Error与Exception有什么区别
- JAVA中int与Integer有什么区别?
- Java中ArrayList、Vector与LinkedList有什么区别
- 与有什么区别?
- &与&&有什么区别?
- &与&&有什么区别?
- &与&&有什么区别?
- &与&&有什么区别?
- &与&&有什么区别?
- Bootstrap导航
- iOS 根据颜色返回图片
- HTTPS 加密算法原理详解
- 12年技术老兵和你谈谈如何追求个人价值
- Bootstrap导航条
- java语言中&&与& ||与|有什么区别
- 英文文章出现TL;DR是什么意思
- 反色导航条与响应式导航
- Maven Dependency Scope用法
- 【学术篇】洛谷1471 方差 分块做法
- InstaCode 2015 full\
- 花费9个小时,只为读完亚马逊Kindle条款和条件。。。
- POJ 3984 迷宫问题
- 单通道直方图