Java中运算符“|”和“||”以及“&”和“&&”区别
2018-10-10 15:19
225 查看
1.“|”运算符:不论运算符左侧为true还是false,右侧语句都会进行判断,下面代码
public class TestOperator { private static int j = 0; private static Boolean methodB(int k) { j += k; return true; } public static void methodA(int i) { boolean b; b = i < 10 | methodB(4); } public static void main(String args[]) { methodA(0); System.out.println(j); } }
打印结果:4
2.“||”运算符:若运算符左边为true,则不再对运算符右侧进行运算,如下代码:
public class TestOperator { private static int j = 0; private static Boolean methodB(int k) { j += k; return true; } public static void methodA(int i) { boolean b; b = i < 10 | methodB(4); b = i < 10 || methodB(8); } public static void main(String args[]) { methodA(0); System.out.println(j); } }
打印结果:4,说明“||”运算,左边为true后就不会再执行右边,而“|”运算,左边为true后依然会执行右边。
3.&运算符与|运算符类似:不论运算符左侧为true还是false,右侧语句都会进行判断:
public class TestOperator { private static int j = 0; private static Boolean methodB(int k) { j += k; return true; } public static void methodA(int i) { boolean b; b = i > 10 & methodB(4); } public static void main(String args[]) { methodA(0); System.out.println(j); } }
打印结果:4,说明&运算符左侧为false,单依然会运行右侧语句。
4.“&&”运算符与“||”运算符类似:若运算符左侧为false则不再对右侧语句进行判断:
public class TestOperator { private static int j = 0; private static Boolean methodB(int k) { j += k; return true; } public static void methodA(int i) { boolean b; b = i > 10 & methodB(4); b = i > 10 && methodB(8); } public static void main(String args[]) { methodA(0); System.out.println(j); } }
打印结果:4,说明&&运算符左侧为false则不再对右侧语句
相关文章推荐
- Java中&&和&以及||和|的区别
- java中的&、&&、|、||运算符的区别
- Java迭代器(转)(iterator详解以及和for循环的区别)
- java基础之 “==”和“ equals”以及instanceof的区别
- java 集合 之 链表和线性表以及ArrayList的各方法的介绍及示例 及 ArrayList与LinkedList的区别分析 及 ArrayList与Array(数组)的区别
- java中: this(空/有参)和super(空/有参)的区别以及使用时的注意事项
- java和 javaw 以及 javaws的区别
- java弱引用(WeakReference)和SoftReference的区别以及在android内存处理的作用
- Java中String、StringBuilder以及StringBuffer区别和关系
- 补充位与逻辑运算符的区别以及goto语句和高级运算符
- java中&与&&的区别
- java中yield(),sleep()以及wait()的区别
- java.io 序列化 总结Serializable 和 Externalizable 的区别与联系,以及输出后的乱码问题
- Java迭代器(iterator详解以及和for循环的区别)
- Java 逻辑运算符中&&与&,||与|的区别
- 【java基础】static静态代码块,构造器代码块以及局部代码块的区别与应用!
- Java 使用线程方式Thread和Runnable,以及Thread与Runnable的区别
- js特点以及和Java的区别
- Java异常类简介以及throws,try,catch,throw,finally的区别
- java中开辟新线程的两种方法以及区别