java 试题(|和||区别)
2016-04-05 22:25
411 查看
public class Test {
}
What is the result?
A. The program prints “0”
B. The program prints “4”
C. The program prints “8”
D. The program prints “12”
E. The code does not complete
解析
b = i<10 | methodB(4); //中间为或计算符,执行完method(4)后,j=4
b = i<10 || methodB(8);//中间为“短路或”,因为i<10 已成立,不需要后续计算
知识点:
&&(短路与),&(与),|(或),||(短路或)。
&&和&都是表示与,区别是&&只要满足第一个条件,后面条件就不再判断。而&要对所有的条件都进行判断。
private static int j = 0; private static Boolean methodB(int k){ j += k; return true; } public static void methodA(int i){ boolean b; b = i<10 | methodB(4); b = i<10 || methodB(8); } public static void main(String[] args) { methodA(0); System.out.println(j); }
}
What is the result?
A. The program prints “0”
B. The program prints “4”
C. The program prints “8”
D. The program prints “12”
E. The code does not complete
解析
b = i<10 | methodB(4); //中间为或计算符,执行完method(4)后,j=4
b = i<10 || methodB(8);//中间为“短路或”,因为i<10 已成立,不需要后续计算
知识点:
&&(短路与),&(与),|(或),||(短路或)。
&&和&都是表示与,区别是&&只要满足第一个条件,后面条件就不再判断。而&要对所有的条件都进行判断。
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树