`
ninghq
  • 浏览: 11886 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java中运算符“|”和“||”以及“&”和“&&”区别

    博客分类:
  • java
阅读更多

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中运算符的优先级.pdf

    Java中运算符的优先级.pdf 学习资料 复习资料 教学资源

    C++中运算符 &和&&、|和|| 的详解及区别

    C++中运算符 &和&&、|和|| 的详解及区别 简介: &&是逻辑与运算符,||是逻辑或运算符,都是逻辑运算符,两边只能是bool类型 &与| 既可以进行逻辑运算,又可以进行位运算,两边既可以是bool类型,又可以是数值类型 ...

    js中运算符&& 和 || 的使用记录|javascript-80192.pdf

    这2个运算符经常用到,总是弄混,记录下。。。 a() && b() :如果执行a()后返回true,则执行b()并返回b的值;如果执行a()后返回false,则整个表达式返回a()的值,b()不执行; a() || b() :如果执行a()后返回true,则...

    Java中运算符的优先级共2页.pdf.zip

    在Java编程语言中,...总的来说,理解和掌握Java中的运算符优先级是每个程序员的基础技能,它直接影响到程序的正确性和效率。通过实践和查阅相关资料,可以加深对这个主题的理解,从而编写出更加高效和清晰的代码。

    利用JScript中运算符||和的特殊特性实现代码精简第1/2页

    在JScript的众多运算符里,提供了三个逻辑运算符&&、||和!,噢?! 是高级语言都提供的。按我们对逻辑运算的正常认识,逻辑运算的结果因该是ture或者false。但是JScript的逻辑运算却不完全是这么定义的,这里只有!...

    利用JScript中运算符&quot;||&quot;和&quot;&amp;&amp;&quot;的特殊特性实现代码精简第1/2页|angluo-javascript-34553.pdf

    利用JScript中运算符"||"和"&&"的特殊特性实现代码精简

    JavaScript中运算符使用

    JavaScript中运算符使用及例子

    c++中运算符重载精讲

    C++中运算符重载精讲 ...通过本节的实验,我们可以掌握C++中运算符重载的机制、方法和应用。我们可以通过重载运算符来实现自定义的运算符行为,并且可以使用流插入和提取运算符重载来实现自定义的流输入和输出行为。

    javaSE中运算符的优先级

    首先,我们要知道Java中的运算符大致可以分为以下几类:括号运算符、算术运算符、位运算符、关系运算符、逻辑运算符、赋值运算符以及条件运算符。 1. **括号运算符**:拥有最高的优先级,括号中的表达式会先于其他...

    c中运算符的优先级排列

    位移运算符`和`&gt;&gt;`分别表示左移和右移,如`flags = 33 将33向左移一位,`flags = 33 &gt;&gt; 1`则向右移一位。 比较运算符包括`(小于)、`(小于等于)、`&gt;`(大于)和`&gt;=`(大于等于)。例如,`if( i )`检查`i`是否...

    python中运算符+的用法-Python中的运算符用法全解.pdf

    python中运算符+的⽤法_Python中的运算符⽤法全解 就像数学中⼀样, Python之类的编程语⾔也具有运算符。你可以将它们视为基于计算机科学的极其简单的功能。这些是可以简化计算机程序 的最简单的操作。对于任何有抱负...

    讲解Python中运算符使用时的优先级

    主要介绍了讲解Python中运算符使用时的优先级,是Python学习当中的基础知识,需要的朋友可以参考下

    详解Java中运算符及用法

    Java中的运算符是编程语言中最基本的组成部分,对于数据的操作和处理起着至关重要的作用。在本篇文章中,我们将详细介绍Java中的运算符,并通过代码实例来展示其用法。 一、算术运算符 算术运算符是最基本的运算符...

    Python中运算符”==”和”is”的详解

    在讲is和==这两种运算符区别之前,首先要知道Python中对象包含的三个基本要素,分别是:id(身份标识)、python type()(数据类型)和value(值)。is和==都是对对象进行比较判断作用的,但对对象比较判断的内容并不相同。...

    量子纠错和AdS / CFT中运算符的缩小

    我们首先表明,一类算子在⊗AℋB上作用于给定的二分纯态时,可以在保持其映射的同时将其在ℋA⊗B上的支持范围缩小到ℋA或ℋB。 利用这个结果,我们展示了如何系统地构造针对纠删误差的量子纠错码的解码器。...

    JavaScript中运算符规则和隐式类型转换示例详解

    JavaScript中运算符规则的... 这是每个学习Javascript的新手们都应该知道的一个问题,下面这篇文章主要给大家介绍了关于JavaScript中运算符规则和隐式类型转换的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。

    C++中运算符重载的规则语法实例

    C++中运算符重载的规则语法实例 C++中运算符重载是指对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。运算符重载是针对新类型数据的实际需要,对原有运算符进行适当的改造。一般来说,重载的...

Global site tag (gtag.js) - Google Analytics