在java的逻辑运算符中,有这么四类:&&(短路与),&(与),|(或),||(短路或)。
&&和&都是表示与,区别是&&只要满足第一个条件,后面条件就不再判断。而&要对所有的条件都进行判断。
看下面的程序:
“&”操作:
-
public class OperateDemo01{
-
/**
-
验证"与" 操作
-
说明:"与" 操作 要求所有条件都判断一遍
-
*/
-
public static void main(String args[]){
-
-
if(10!=10&10/0==0){
-
/*10!=10这个条件返回false
-
10/0==0这个地方会抛出异常(java.lang.ArithmeticException: /by zero)
-
由于与操作所有条件都需要判断 所以在10/0的时候会出现错误
-
*/
-
System.out.print("条件满足!");
-
}
-
}
-
}
运行结果:
修改下代码:
“&&”操作:
-
public class OperateDemo02{
-
/**
-
验证"短路与 &&" 操作
-
说明:"短路与 &&" 操作如果第一个条件不满足 那么后面的条件就不用再判断了
-
*/
-
public static void main(String args[]){
-
-
if(10!=10&&10/0==0){
-
/*10!=10这个条件返回false
-
由于第一个条件就不满足 所以10/0==0这个条件就不必再判断了
-
*/
-
System.out.print("条件满足!");
-
}
-
}
-
}
运行结果:
||(短路或)和|(或)都是表示“或”,区别是||只要满足第一个条件,后面的条件就不再判断,而|要对所有的条件进行判断。
看下面代码:
“||”操作
-
public class OperateDemo03{
-
/**
-
验证"短路或 ||" 操作
-
说明:"短路或 ||" 如果第一个条件为true 则后面的条件则不再判断
-
*/
-
public static void main(String args[]){
-
-
if(10==10||10/0==0){
-
/*10==10这个条件返回true
-
由于第一个条件满足 所以10/0==0这个条件就不必再判断了
-
*/
-
System.out.print("条件满足!");
-
}
-
}
-
}
运行结果:
修改下代码:
“|”操作
-
public class OperateDemo04{
-
/**
-
验证"或 |" 操作
-
说明:"或 |" 所有条件都要求判断
-
*/
-
public static void main(String args[]){
-
-
if(10==10|10/0==0){
-
/*
-
虽然10==10 返回true 但是10/0==0这个条件是会抛出异常错误
-
所以当判断到第二条件是就会抛出异常
-
*/
-
System.out.print("条件满足!");
-
}
-
}
-
}
运行结果:
相关推荐
在Java编程语言中,`&`和`&&`都是逻辑运算符,但它们在实际使用中存在一些重要的差异。理解这些差异对于编写高效且清晰的代码至关重要。 首先,两者都用于进行逻辑运算,评估左右两边的布尔表达式,并根据结果返回...
主要介绍了Java中&&与&,||与|的区别的相关资料,需要的朋友可以参考下
java中存在着与(&),短路与(&&),或(|)短路或(||)这些操作符: &&和&都是表示与,区别是&&只要满足第一个条件,后面条件就不用再做判断了。而&要对所有的条件都进行判断之后再处理。 ||和| 同上,都表示...
在Java编程语言中,逻辑运算符`&&`、`&`、`||`以及`|`有着不同的用法和特点。这些运算符主要用于布尔逻辑表达式,但也有一些特殊情况适用于整数类型的位操作。以下是它们之间的详细区别: 1. **逻辑运算符**: - `...
在Java编程语言中,`&`和`&&`都是逻辑运算符,但它们在实际使用中有着明显的区别。本文将详细解析这两个运算符的差异,帮助开发者更好地理解和应用。 首先,`&`和`&&`都可以用来进行逻辑与操作。这意味着只有当两个...
3. **集合框架**:Java中的ArrayList、LinkedList、HashMap、HashSet等集合类的使用,以及它们之间的区别和选择依据。 4. **异常处理**:如何抛出和捕获异常,理解checked和unchecked异常的区别,以及何时使用try-...
理解Checked和Unchecked异常的区别,以及如何有效地抛出、捕获和处理异常,是编写健壮代码的关键。 6. 容器和布局:容器(如JFrame和JPanel)是GUI组件的容器,而布局管理器则决定了容器中组件的排列方式。掌握不同...
在Java编程语言中,`&` 和 `&&` 都被用作逻辑运算符,但它们之间存在着重要的差异。理解这些差异对于编写高效且逻辑正确的代码至关重要。 首先,`&` 是位运算符,同时也是一种逻辑运算符。作为位运算符,`&` 对两个...
"蓝桥杯历年真题 java组&&c++组 省赛国赛"这个资源包含了从第五届到第八届的蓝桥杯大赛的真题,主要针对Java和C++两个编程语言组别,覆盖了省级和国家级的比赛。蓝桥杯是一项国内知名的编程竞赛,旨在提升大学生的...
10. **数据库操作**:熟悉JDBC(Java Database Connectivity)API,了解SQL语言,以及数据库连接池(如C3P0、HikariCP)的使用也是面试中的常见问题。 11. **框架知识**:Spring、MyBatis、Hibernate等主流Java框架...
在Java语言中,abstract class和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,...
在Java语言中,abstract class 和interface 是支持抽象类定义的两种机制区别
C#和Java都支持单继承以及多重接口实现,这意味着它们都能从一个类继承,并同时实现多个接口,提供了灵活的面向对象编程能力。这一共同点反映了现代面向对象语言的核心设计原则。 #### 内存管理 两者均采用自动...
- 类和对象:Java是一种面向对象的语言,了解如何定义类,创建对象以及类的封装、继承和多态性至关重要。 - 数据类型:Java有两类数据类型,基本类型和引用类型。理解它们的区别和用途,比如何时使用int和Integer...
Java中的类、抽象类和接口的区别和联系
Java编程语言中,`&` 和 `&&` 都是用来进行逻辑运算的,但它们之间存在显著的区别。本文将深入探讨这两个运算符的工作原理、用法以及何时使用它们。 首先,`&` 是一个位运算符,同时也用作逻辑运算符。作为位运算符...
在Java中,有两种主要的应用类型:Java Application(Java应用程序)和Java Applet(Java小程序)。这两种类型的程序虽然都是用Java编写的,但在结构、运行环境以及功能上存在显著差异。 #### 二、Java Application...
标题中的“笔试题java&.net全集收录”表明这是一个包含Java和.NET技术领域笔试题目的集合,可能涵盖了这两门编程语言的基础知识、高级概念、框架应用以及开发实践等内容。这些题目可能是为了招聘过程中的技术筛选而...
- 详细解释Java中的构造器及其作用,包括默认构造器和带参数的构造器。 3. **异常处理** - 异常的分类,了解检查型异常和运行时异常的区别。 - 如何使用try-catch-finally语句块进行异常处理? - throw和throws...
本篇文章主要关注的是Java中的位运算符,特别是右移运算符:>、>> 和 >>>,它们之间的区别。 1. 大于运算符(>) 大于运算符(>)用于比较两个数值,返回一个布尔值(boolean)。如果左边的值大于右边的值,那么...