`
ninghq
  • 浏览: 12305 次
  • 性别: 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中运算符的优先级共2页.pdf.zip

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

    Java中运算符的优先级.pdf

    在Java编程语言中,运算符的优先级是编程过程中必须理解和掌握的重要概念,因为它直接影响到表达式的计算顺序,从而影响程序的结果。以下是关于Java运算符优先级的详细说明: 1. **括号** ([]) 和 (): - 最高...

    javaSE中运算符的优先级

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

    详解Java中运算符及用法

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

    Java基础学习03.pdf

    Java中运算符的使用也是基础知识点之一。包括算术运算符(+, -, *, /, %),关系运算符(&gt;, &lt;, &gt;=, , ==, !=),逻辑运算符(&&, ||, !),以及赋值运算符(=, +=, -=, *=, /=, %=)等。三元运算符(b ? a1 : a2)是一种简洁的...

    《Java 程序设计实验报告》

    8. **运算符与表达式**:计算年龄和成绩的平均值需要用到算术运算符(如加法、除法)和数组操作,展示了Java中运算符和表达式的应用。 9. **数组的使用**:在主类中,可能会使用数组存储多名学生的信息,然后遍历数...

    java兵书基础

    Java中运算符用于执行数值计算,条件判断等操作,分为算术运算符、关系运算符、逻辑运算符、位运算符和赋值运算符等。算术运算符包括加、减、乘、除和取余等,用于执行基本的数学运算。关系运算符如大于、小于、等于...

    JAVA题库1单项选择题.pdf

    对于表达式`1+2/3-4*5`的求值,需要先执行乘除运算,再执行加减运算,这是因为Java中运算符优先级的规定。 4. Java类和对象 Java是一种面向对象的编程语言,类是对象的模板。题库中提到了类`Takecare`和其成员变量`...

    java经典题目 共22页

    Java中运算符的分类及举例 Java中的运算符种类繁多,涵盖算术运算、关系运算、逻辑运算等,具体如下: - **算术运算符**:如加法(+)、减法(-)、乘法(*)和除法(/)。 - **关系运算符**:如大于(&gt;)、小于...

    SCJP java学习资料(运算符)

    通过以上示例,我们不仅能够掌握Java中运算符的基本使用方法和优先级规则,还能进一步理解如何利用这些规则来解决实际编程中的问题。这些知识点对于Java初学者来说非常宝贵,有助于提高编程技能并编写出高质量的代码...

    《Java面向对象编程》练习题.doc.doc

    - Java中运算符的优先级从高到低排列,例如`&`、`^`、`||`。 7. **赋值语句**: - `char a = 'abc';` 是非法的,因为`char`类型只能存储单个字符。 - `byte b = 152;` 是非法的,因为`byte`类型的取值范围是-128...

    java课后习题.doc

    7. **运算符重载**:虽然题目没有明确要求,但可以考虑在`deposit()`和`withDraw()`方法中加入对溢出的处理,这涉及到Java中运算符的逻辑处理。 8. **异常处理**:在实际应用中,可能会遇到无效的取款金额(如负数...

    Java中算术运算符的使用

    Java中算术运算符的使用 初级 很简单 特别适合入门的人学习

    Java六六考试模拟题.docx

    根据提供的文档信息,我们可以整理出一系列与...- **解析**:Java中运算符的优先级从高到低排列。 ### 其他问题及答案分析略 以上是基于题目给出的信息进行的详细解析,希望能帮助理解这些基础而重要的Java知识点。

    java基本运算符

    java中运算符按照不同的分类方式有不同的分类 算术运算符 加 + 减 – 乘 * 除 / 取余 % 小括号 () = 赋值号 注意事项: 先乘除,后加减 . 从左至右运行 除数不能为0 先运算小括号里面的内容 【批注】1. Java中所有的...

    JAVA面试题附答案,祝你面试顺利

    - **知识点**: Java中运算符有不同的优先级,常见的运算符优先级从高到低排列如下: - `()`:括号。 - `!`:逻辑非。 - `* / %`:乘法、除法、取模。 - `+ -`:加法、减法。 - `&lt; &gt; &lt;= &gt;=`:比较运算符。 - `=...

Global site tag (gtag.js) - Google Analytics