您的位置:首页 > 编程语言 > Java开发

java、js中 &&和& 、||和|的区别及使用

2016-09-16 17:09 169 查看
一、js中 只支持使用 &&和||

二、java的逻辑运算符中,有四类:&&(短路与)、&(与)、|(或)、||(短路或)

     

1、“&”操作:

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("条件满足!");  

}  

}  

}  

运行结果:



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

Java代码 

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("条件满足!");  

}  

}  

}  

运行结果:



修改下代码:
“|”操作

Java代码 

public class OperateDemo04{  

/**

 验证"或 |" 操作

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

*/  

public static
void main(String args[]){  

 

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

/*

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

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

*/  

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

}  

}  

}  

运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐