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中运算符的优先级共2页.pdf.zip
Java中运算符的优先级.pdf 学习资料 复习资料 教学资源
主要介绍了C++中运算符 &和&&、|和|| 的详解及区别的相关资料,这里举例说明该如何区别他们的不同,需要的朋友可以参考下
这2个运算符经常用到,总是弄混,记录下。。。 a() && b() :如果执行a()后返回true,则执行b()并返回b的值;如果执行a()后返回false,则整个表达式返回a()的值,b()不执行; a() || b() :如果执行a()后返回true,则...
在JScript的众多运算符里,提供了三个逻辑运算符&&、||和!,噢?! 是高级语言都提供的。按我们对逻辑运算的正常认识,逻辑运算的结果因该是ture或者false。但是JScript的逻辑运算却不完全是这么定义的,这里只有!...
利用JScript中运算符"||"和"&&"的特殊特性实现代码精简
JavaScript中运算符使用及例子
主要介绍了详解Java中运算符以及相关的用法讲解,一起跟着小编学习下吧。
这是一个精讲c++运算符重载的好东西,是我认真收集和整理的,自我认为这是一个很好的东西。希望大家喜欢!
python中运算符+的⽤法_Python中的运算符⽤法全解 就像数学中⼀样, Python之类的编程语⾔也具有运算符。你可以将它们视为基于计算机科学的极其简单的功能。这些是可以简化计算机程序 的最简单的操作。对于任何有抱负...
主要介绍了讲解Python中运算符使用时的优先级,是Python学习当中的基础知识,需要的朋友可以参考下
言简意赅说明java中的运算符的优先级,便于理解。
在讲is和==这两种运算符区别之前,首先要知道Python中对象包含的三个基本要素,分别是:id(身份标识)、python type()(数据类型)和value(值)。is和==都是对对象进行比较判断作用的,但对对象比较判断的内容并不相同。...
c中有多个运算符,这是所有运算符的优先级排列,为进一步学习c开发做好准备。
我们首先表明,一类算子在⊗AℋB上作用于给定的二分纯态时,可以在保持其映射的同时将其在ℋA⊗B上的支持范围缩小到ℋA或ℋB。 利用这个结果,我们展示了如何系统地构造针对纠删误差的量子纠错码的解码器。...
JavaScript中运算符规则的... 这是每个学习Javascript的新手们都应该知道的一个问题,下面这篇文章主要给大家介绍了关于JavaScript中运算符规则和隐式类型转换的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
主要讲述了JAVA中运算符和表达式的运用。