java 试题(|和||区别)
来源:互联网 发布:2k18球员数据更新 编辑:程序博客网 时间:2024/05/22 00:16
public class Test {
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 已成立,不需要后续计算
知识点:
&&(短路与),&(与),|(或),||(短路或)。
&&和&都是表示与,区别是&&只要满足第一个条件,后面条件就不再判断。而&要对所有的条件都进行判断。
1 0
- java 试题(|和||区别)
- Java面试题之“&&”和“&”的区别
- Java面试题之“&&”和“&”的区别
- &和&&的区别?【Java面试题】
- 【java面试题】StringBuilder与StringBuffer和String 的区别
- 【java面试题】StringBuilder与StringBuffer和String 的区别
- java面试题五 hashtable和hashMap之间的区别
- java面试题六 ibatis和hibernate的区别
- 每天一到面试题 - 2 - Java - ArrayList和Vector的区别
- 每天一到面试题 - 3 - Java - Hashtable和HashMap的区别
- 每天一到面试题 - 4 - Java - &和&&的区别
- 面试题解析:2 java中+ 和+=的区别
- 面试题-java接口和抽象类的区别
- Java中ArrayList和LinkedList区别(常见面试题)
- Java中ArrayList和LinkedList区别(常见面试题)
- Java面试题之==和equals的区别
- JAVA常见面试题之Forward和Redirect的区别
- java基础面试题:String和StringBuffer的区别
- springmvc(1)
- (每日一问)互联网行业是如何盈利的?
- OpenCv中cv::Mat和IplImage,CvMat之间的转换
- GraphLab Create API 中文文档
- 安卓属性动画-笔记
- java 试题(|和||区别)
- 软件工程需求分析我之见
- 文章标题 java网络详解
- Python网络数据采集学习笔记1
- 新建一个 Android 项目
- 《leetCode》:Invert Binary Tree
- macxos卸载mysql
- POJ 2513 Colored Sticks(hash + 欧拉道路)
- 关于IOS中使用支付功能(以支付宝为例)