Java面试题之“&&”和“&”的区别
来源:互联网 发布:vs可以写php吗 编辑:程序博客网 时间:2024/03/29 10:05
逻辑运算符:与(&&) 或(||) 非(!)
中,“&&”和“||”被称为短路运算符
而,“&”和“|”被称为非短路运算符(使用少,逻辑不合理)
短路运算符和非短路运算符的区别:
- 短路运算符:[条件1 && 条件2],如果条件1不成立,则条件2不执行
- 非短路运算符:[条件1 && 条件2],不论条件1不成立,继续执行条件2
int a=1;int b=2;if(a==1 && b++==3){ System.out.println(“条件1,2成立”);}System.out.println(b);
结果输出:
2
执行非短路运算符代码:
int a=1;int b=2;if(a==1 & b++==3){ System.out.println(“条件1,2成立”);}System.out.println(b);
结果输出:
3
或(“||”和“|”)同理,
区别主要就在于,
“&&”和“&”
条件1不成立情况下,是否继续执行条件2
“||”和“|”
条件1不成立情况下,是否继续执行条件2
- Java面试题之“&&”和“&”的区别
- Java面试题之“&&”和“&”的区别
- Java面试题之==和equals的区别
- JAVA常见面试题之Forward和Redirect的区别
- JAVA常见面试题之Forward和Redirect的区别
- JAVA常见面试题之Forward和Redirect的区别
- JAVA常见面试题之Forward和Redirect的区别
- Java面试题之:JDK和JRE的区别?
- java面试题之JDK和JRE的区别是什么?
- &和&&的区别?【Java面试题】
- 面试题之java基础:equals()和hashCode()区别?
- java基础面试题之老题新解:"==" 和 "equals()"方法的区别
- 《java入门第一季》之面向对象面试题(this和super的区别)
- [真格邦]JAVA-WEB常见面试题之Forward和Redirect的区别
- Java语言基础面试题之变量相加和常量相加的区别
- java面试题总结之super()与this()的区别
- 常见面试题之Overload和Override的区别
- javascript面试题之null和undefined的区别
- 图像分割之(一)概述
- mybaits中sql语句新功能(Ibatis3.0以后称Mybatis)
- 使用Logcat过滤出System.out.println()的信息
- centos下rpm包的制作
- Java处理MP3资料
- Java面试题之“&&”和“&”的区别
- 如何做网络投票的刷票外挂(一)
- 图像分割之(二)Graph Cut(图割)
- 只用位运算来实现整数的加减乘除四则运算
- Delphi图书之我见
- 图像分割之(三)从Graph Cut到Grab Cut
- Windows XP 音频设备控制
- 图像分割之(四)OpenCV的GrabCut函数使用和源码解读
- CF-19D Points (树套树)