Java中&&和&以及||和|的区别
2016-04-07 21:07
330 查看
Java中&&和&以及||和|的区别
博客分类: 编程语言
在java的逻辑运算符中,有这么四类:&&(短路与),&(与),|(或),||(短路或)。
&&和&都是表示与,区别是&&只要满足第一个条件,后面条件就不再判断。而&要对所有的条件都进行判断。
看下面的程序:
“&”操作:
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("条件满足!");
}
}
}
运行结果:
修改下代码:
“&&”操作:
Java代码
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("条件满足!");
}
}
}
运行结果:
http://stephenwang1011.iteye.com/blog/1827991
相关文章推荐
- java编写了24小时制的时间加减
- Java类集笔记
- eclipse 简介
- Java Switch支持的类型问题
- springmvc bean初始化
- java中值传递问题
- Java 获取指定时间的前一天Date
- JAVA下载文件
- Java IO文件流
- JAVA 冒泡排序-个人理解
- web项目中javax.servlet.ServletExcecption: java.lang.ClassNotFoundException: com.mysql.jdb.Driver
- Java知识结构思维导图
- Spring MVC 原理小结
- myeclipse-10.7-offline-installer-windows安装图解及注意事项
- java forEach实现原理
- 关于JAVA IO流写文件数字乱码的问题
- 近期最久未使用页面淘汰算法———LRU算法(java实现)
- Java基础几个问题
- Java基础学习第五天——方法与数组
- Java并发编程:Callable、Future和FutureTask