Java中两类逻辑运算符的区别
2016-01-13 17:27
537 查看
Java中的逻辑运算符如下表所示:
与和或的逻辑运算与其他编程语言都一样,主要介绍“短路与(&&)”和“与(&)”的区别:
对于“与”来说,前后所有的条件都要判断,而对于“短路与”,当第一个条件为false时,后面的条件不再判断,直接返回false。
举个例子:
测试以上代码,代码会报错,提示第二个条件中被除数不能为0。将以上代码修改为:
此时程序就不会报错,而是正常返回“条件不满足”,因为第一个条件为false,程序不会再去判断第二个条件。
序号 | 运算符 | 含义 |
---|---|---|
1 | & | 与 |
2 | && | 短路与 |
3 | | | 或 |
4 | || | 短路或 |
对于“与”来说,前后所有的条件都要判断,而对于“短路与”,当第一个条件为false时,后面的条件不再判断,直接返回false。
举个例子:
if(10 !=10 & 10/0 == 0){ System.out.println("条件满足"); }else{ System.out.println("条件不满足"); }
测试以上代码,代码会报错,提示第二个条件中被除数不能为0。将以上代码修改为:
if(10 !=10 && 10/0 == 0){ System.out.println("条件满足"); }else{ System.out.println("条件不满足"); }
此时程序就不会报错,而是正常返回“条件不满足”,因为第一个条件为false,程序不会再去判断第二个条件。
相关文章推荐
- java BigDecimal的使用和四舍五入及格式规范(精准数据)
- java中的string[] args
- MyBatis整合Spring
- Java笔记2:Eclipse编写第一个Java程序
- eclipse注释模板
- spring mvc快速搭建——Hello World!
- 使用Java为图片添加水印
- JAVA注释&标识符&关键字
- 在eclipse开发工具中使用JUnit4进行单元测试详解(二)提高篇
- Quertz2.2.2与spring整合使用
- Java中的数据类型
- 深入浅出设计模式(六):8.门面模式
- java 生成word应用freemarker
- java常用集合总结
- * Java 两个 Java bean 之间的赋值
- javaHL(JNI) Not Available
- spring and hibernate mixed
- Win7下JDK环境变量的配置
- Java集合框架GS Collections详解
- Eclipse + Java 环境配置完整教程(简单的 hello world 验证)