在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中存在着与(&),短路与(&&),或(|)短路或(||)这些操作符: &&和&都是表示与,区别是&&只要满足第一个条件,后面条件就不用再做判断了。而&要对所有的条件都进行判断之后再处理。 ||和| 同上,都表示...
主要介绍了java中&和&&的区别,在java中比较常见的运算符:&&(短路与)、&、||(短路或)、|,需要的朋友可以参考下
本文主要介绍了java中&与&&的区别,具有很好的参考价值。下面跟着小编一起来看下吧
在Java语言中,abstract class和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,...
在Java语言中,abstract class 和interface 是支持抽象类定义的两种机制区别
区别Java中堆与栈区别Java中堆与栈区别Java中堆与栈区别Java中堆与栈区别Java中堆与栈区别Java中堆与栈区别Java中堆与栈区别Java中堆与栈
Java中的基本类型和引用类型变量的区别
这是java中awt和swing是的关系以及区别,可以跟好的分别两者中的关系
抽象类和接口的区别 在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持...
java中this&super的区别
Java中的类、抽象类和接口的区别和联系
能够加强对java中equals与==区别的理解。
java中equals和==的区别.doc java中equals和==的区别.doc
java和javax的区别java和javax的区别java和javax的区别
主要介绍了java &与&&的区别的相关资料,并附简单实例,帮助大家学习理解这部分知识,需要的朋友可以参考下
Java中的StringBuffer和StringBuilder类是用于处理字符串的可变对象; 它们与String类类似,但是不同之处在于,StringBuffer和StringBuilder可以修改字符串内容,而String对象是不可变的; StringBuffer和...
mysql-connector-java5.1.38&8.0.11两个jar包,5.1.38是以前比较流行的,8.0.11是最新的,看个人喜好,喜欢使用哪个就使用哪个