`
zhengliming123
  • 浏览: 1064 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Java中&&和&以及||和|的区别

    博客分类:
  • java
阅读更多

在java的逻辑运算符中,有这么四类:&&(短路与),&(与),|(或),||(短路或)。

&&和&都是表示与,区别是&&只要满足第一个条件,后面条件就不再判断。而&要对所有的条件都进行判断。

看下面的程序:

“&”操作:

Java代码 复制代码 收藏代码
  1. public class OperateDemo01{  

  2. /**

  3.  验证"与" 操作

  4.  说明:"与" 操作 要求所有条件都判断一遍

  5. */  

  6. public static void main(String args[]){  

  7.  

  8. if(10!=10&10/0==0){  

  9. /*10!=10这个条件返回false

  10.  10/0==0这个地方会抛出异常(java.lang.ArithmeticException: /by zero)

  11.  由于与操作所有条件都需要判断 所以在10/0的时候会出现错误

  12. */  

  13. System.out.print("条件满足!");  

  14. }  

  15. }  

  16. }  

运行结果:


修改下代码:

“&&”操作:

Java代码 复制代码 收藏代码
  1. public class OperateDemo02{  

  2. /**

  3.  验证"短路与 &&" 操作

  4.  说明:"短路与 &&" 操作如果第一个条件不满足 那么后面的条件就不用再判断了

  5. */  

  6. public static void main(String args[]){  

  7.  

  8. if(10!=10&&10/0==0){  

  9. /*10!=10这个条件返回false

  10.  由于第一个条件就不满足 所以10/0==0这个条件就不必再判断了

  11. */  

  12. System.out.print("条件满足!");  

  13. }  

  14. }  

  15. }  

运行结果:

||(短路或)和|(或)都是表示“或”,区别是||只要满足第一个条件,后面的条件就不再判断,而|要对所有的条件进行判断。

看下面代码:

“||”操作

Java代码 复制代码 收藏代码
  1. public class OperateDemo03{  

  2. /**

  3.  验证"短路或 ||" 操作

  4.  说明:"短路或 ||"  如果第一个条件为true 则后面的条件则不再判断

  5. */  

  6. public static void main(String args[]){  

  7.  

  8. if(10==10||10/0==0){  

  9. /*10==10这个条件返回true

  10.  由于第一个条件满足 所以10/0==0这个条件就不必再判断了

  11. */  

  12. System.out.print("条件满足!");  

  13. }  

  14. }  

  15. }  

运行结果:


修改下代码:

“|”操作

Java代码 复制代码 收藏代码
  1. public class OperateDemo04{  

  2. /**

  3.  验证"或 |" 操作

  4.  说明:"或 |" 所有条件都要求判断

  5. */  

  6. public static void main(String args[]){  

  7.  

  8. if(10==10|10/0==0){  

  9. /*

  10. 虽然10==10 返回true 但是10/0==0这个条件是会抛出异常错误

  11. 所以当判断到第二条件是就会抛出异常

  12. */  

  13. System.out.print("条件满足!");  

  14. }  

  15. }  

  16. }  

运行结果:

分享到:
评论

相关推荐

    java中&&和&的区别

    在Java编程语言中,`&`和`&&`都是逻辑运算符,但它们在实际使用中存在一些重要的差异。理解这些差异对于编写高效且清晰的代码至关重要。 首先,两者都用于进行逻辑运算,评估左右两边的布尔表达式,并根据结果返回...

    Java 逻辑运算符中&&与&,||与|的区别

    主要介绍了Java中&&与&,||与|的区别的相关资料,需要的朋友可以参考下

    java之&&与& -与- 的区别

    java中存在着与(&),短路与(&&),或(|)短路或(||)这些操作符: &&和&都是表示与,区别是&&只要满足第一个条件,后面条件就不用再做判断了。而&要对所有的条件都进行判断之后再处理。 ||和| 同上,都表示...

    Java语言中&&与& ||与|的区别是什么

    在Java编程语言中,逻辑运算符`&&`、`&`、`||`以及`|`有着不同的用法和特点。这些运算符主要用于布尔逻辑表达式,但也有一些特殊情况适用于整数类型的位操作。以下是它们之间的详细区别: 1. **逻辑运算符**: - `...

    详解java中&和&&的区别

    在Java编程语言中,`&`和`&&`都是逻辑运算符,但它们在实际使用中有着明显的区别。本文将详细解析这两个运算符的差异,帮助开发者更好地理解和应用。 首先,`&`和`&&`都可以用来进行逻辑与操作。这意味着只有当两个...

    JAVA题目&答案

    3. **集合框架**:Java中的ArrayList、LinkedList、HashMap、HashSet等集合类的使用,以及它们之间的区别和选择依据。 4. **异常处理**:如何抛出和捕获异常,理解checked和unchecked异常的区别,以及何时使用try-...

    JAVA实验&实验报告&实验指导书

    理解Checked和Unchecked异常的区别,以及如何有效地抛出、捕获和处理异常,是编写健壮代码的关键。 6. 容器和布局:容器(如JFrame和JPanel)是GUI组件的容器,而布局管理器则决定了容器中组件的排列方式。掌握不同...

    java中&与&&的区别

    在Java编程语言中,`&` 和 `&&` 都被用作逻辑运算符,但它们之间存在着重要的差异。理解这些差异对于编写高效且逻辑正确的代码至关重要。 首先,`&` 是位运算符,同时也是一种逻辑运算符。作为位运算符,`&` 对两个...

    蓝桥杯历年真题 java组&&c++组 省赛国赛

    "蓝桥杯历年真题 java组&&c++组 省赛国赛"这个资源包含了从第五届到第八届的蓝桥杯大赛的真题,主要针对Java和C++两个编程语言组别,覆盖了省级和国家级的比赛。蓝桥杯是一项国内知名的编程竞赛,旨在提升大学生的...

    JAVA笔试&面试资料

    10. **数据库操作**:熟悉JDBC(Java Database Connectivity)API,了解SQL语言,以及数据库连接池(如C3P0、HikariCP)的使用也是面试中的常见问题。 11. **框架知识**:Spring、MyBatis、Hibernate等主流Java框架...

    Java中抽象类和接口的区别

    在Java语言中,abstract class和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,...

    JAVA中抽象类和接口的区别

    在Java语言中,abstract class 和interface 是支持抽象类定义的两种机制区别

    [JAVA&C#]C#&Java差异手册.pdf

    C#和Java都支持单继承以及多重接口实现,这意味着它们都能从一个类继承,并同时实现多个接口,提供了灵活的面向对象编程能力。这一共同点反映了现代面向对象语言的核心设计原则。 #### 内存管理 两者均采用自动...

    IKM Java 88 Q&A.rar

    - 类和对象:Java是一种面向对象的语言,了解如何定义类,创建对象以及类的封装、继承和多态性至关重要。 - 数据类型:Java有两类数据类型,基本类型和引用类型。理解它们的区别和用途,比如何时使用int和Integer...

    Java中的类、抽象类和接口的区别和联系

    Java中的类、抽象类和接口的区别和联系

    java &与&&的区别及实例

    Java编程语言中,`&` 和 `&&` 都是用来进行逻辑运算的,但它们之间存在显著的区别。本文将深入探讨这两个运算符的工作原理、用法以及何时使用它们。 首先,`&` 是一个位运算符,同时也用作逻辑运算符。作为位运算符...

    javaapplication和javaapplet的区别

    在Java中,有两种主要的应用类型:Java Application(Java应用程序)和Java Applet(Java小程序)。这两种类型的程序虽然都是用Java编写的,但在结构、运行环境以及功能上存在显著差异。 #### 二、Java Application...

    笔试题java&.net全集收录

    标题中的“笔试题java&.net全集收录”表明这是一个包含Java和.NET技术领域笔试题目的集合,可能涵盖了这两门编程语言的基础知识、高级概念、框架应用以及开发实践等内容。这些题目可能是为了招聘过程中的技术筛选而...

    java面试题&&java面试题

    - 详细解释Java中的构造器及其作用,包括默认构造器和带参数的构造器。 3. **异常处理** - 异常的分类,了解检查型异常和运行时异常的区别。 - 如何使用try-catch-finally语句块进行异常处理? - throw和throws...

    Java运算符>、>>、>>>三者的区别

    本篇文章主要关注的是Java中的位运算符,特别是右移运算符:>、>> 和 >>>,它们之间的区别。 1. 大于运算符(>) 大于运算符(>)用于比较两个数值,返回一个布尔值(boolean)。如果左边的值大于右边的值,那么...

Global site tag (gtag.js) - Google Analytics