java面试题11 牛客:如下语句通过算术运算和逻辑运算之后i和 j的结果是
如下语句通过算术运算和逻辑运算之后i和 j的结果是( )
1 2 3 4 5 6 |
|
A i=0;j=0
B i=1;j=1
C i=0;j=1
D i=1;j=0
懵逼树下懵逼果,懵逼树前你和我
逻辑运算符(Java中)有四类:
&&(短路与),&
||(短路或), |
短路与是JAVA语言中的一个逻辑运算符,记作&&,与编程语言中的与逻辑相似,但具有短路性质。
符号为:&&。
A&&B, 当A为false时,不去计算B的值而直接返回false;当A为true时,计算B的值。(来自百度百科)
而A&B,需要计算A和B的值才会返回值。
简单的来说:
&&和&都是表示与,区别是&&若第一个条件不满足,后面条件就不再判断。而&要对所有的条件都进行判断。
例1
public class Demo{public static void main(String[] args) {int i = 4;if ((i++ > 6) & (i++ < 9)) {System.out.println(i);System.out.println("if为真");}System.out.println(i);}
}
运行结果为 : 6
因为 i 自加两次。
例2:
public class Demo{public static void main(String[] args) {int i = 4;if ((i++ > 6) && (i++ < 9)) {System.out.println(i);System.out.println("if为真");}System.out.println(i);}
}
运行结果为 : 5
因为 i 自加一次。
同理,| 和 || 也是类似情况。
百度百科:
短路或是JAVA语言中的一个逻辑运算符,记作||。所谓短路,即在第一项为true的情况下,不再进行第二项的判断。
a||b:只有a与b都为false,结果才为false;有一个为true,结果为true。
简单的来说:
|| 和 | 都是表示与,区别是 || 若第一个条件不满足,后面条件就不再判断。而 | 要对所有的条件都进行判断。
所以答案为D
文章仅个人理解,来在各大网站。如有不合理之处,欢迎吐槽。
阅读目录(置顶)(长期更新计算机领域知识)https://blog.csdn.net/weixin_43392489/article/details/102380691
阅读目录(置顶)(长期更新计算机领域知识)https://blog.csdn.net/weixin_43392489/article/details/102380882
阅读目录(置顶)(长期科技领域知识)https://blog.csdn.net/weixin_43392489/article/details/102600114
歌谣带你看java面试题 https://blog.csdn.net/weixin_43392489/article/details/102675944
java面试题11 牛客:如下语句通过算术运算和逻辑运算之后i和 j的结果是相关推荐
- Java面试题18 牛客 假定Base b = new Derived();
Java面试题18 牛客 假定Base b = new Derived(); 调用执行b.methodOne()后,输出结果是什么? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...
- java面试题29 牛客 以下关于集合类ArrayList、LinkedList、HashMap描述
java面试题29 牛客 以下关于集合类ArrayList.LinkedList.HashMap描述错误的是() A HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或 ...
- java面试题28 牛客 下面有关java classloader说法错误的是?
java面试题28 牛客 下面有关java classloader说法错误的是? A Java默认提供的三个ClassLoader是BootStrap ClassLoader,Extension Cl ...
- java面试题23 牛客ArrayLists和LinkedList的区别,下述说法正确的有?
java面试题23 牛客ArrayLists和LinkedList的区别,下述说法正确的有? A ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构. B 对于随 ...
- Java面试题 22 牛客 Java是一门支持反射的语言,基于反射为Java提供了丰富的动态性支持
Java面试题 22 牛客 Java是一门支持反射的语言,基于反射为Java提供了丰富的动态性支持,下面关于Java反射的描述,哪些是错误的:( ) A Java反射主要涉及的类如C ...
- Java面试题17 牛客 下面哪个选项正确创建socket连接?
Java面试题17 牛客 下面哪个选项正确创建socket连接? Socket s = new Socket(8080); Socket s = new Socket("192.168.1. ...
- Java面试题16 牛客 以下java程序代码,执行后的结果是()
Java面试题16 牛客 以下java程序代码,执行后的结果是() 1 2 3 4 5 6 7 8 9 10 public class Test { public static void ma ...
- Java面试题15牛客 以下关于Integer与int的区别错误的是
Java面试题15牛客 以下关于Integer与int的区别错误的是 A int是java提供的8种原始数据类型之一 B Integer是java为int提供的封装类 C int的默认值为0 D In ...
- java面试题10 牛客:以下可以正确获取结果集的有
以下可以正确获取结果集的有 A Statement sta=con.createStatement();<br>ResultSet rst=sta.executeQuery("s ...
最新文章
- ubuntu 安装 codelite
- 销售易发布旗舰版移动CRM及PaaS平台 产品比肩Salesforce
- web直播方案总结:
- SAP Netweaver gateway framework序列化
- Java Date hashCode()方法与示例
- Python交互模式方向键出现乱码
- 安装System Center 2012 R2 数据库
- intel A20地址线
- Kaggle比赛(二)House Prices: Advanced Regression Techniques
- iPhone官方资料链接
- Vue学习笔记(利用网易云API实现音乐播放器 实例)
- Java项目:SSM校园共享自行车出租管理系统
- Qt各版本官方下载地址
- 什么是Android Instant Apps?
- FTP上传和WEB上传的区别
- Gradle 实现 Android 多渠道定制化打包
- 预测移动用户人口属性的Kaggle竞赛作品解析
- 【编程题】【Scratch二级】2019.09 制作蝙蝠冲关游戏
- DbVisualizer解决中文乱码问题
- 抖音跳转微信加好友功能实现解析
热门文章
- HTTP1.1中CHUNKED编码解析(转载)
- 大数据实验报告总结体会_建设大数据中台架构思考与总结
- python excelwriter保存路径_Python和Excel 终于可以互通了!!
- 小猪佩奇python_python画个小猪佩奇
- java与mysql的交互_java与数据库交互常用到的一些方法
- java中类型转换的造型_Java总结篇系列:类型转换/造型
- mybatis 多租户saas_彻底理解微商城多租户Saas架构设计
- 为什么WordPress网站应尽量避免使用过多插件
- 解决flask端口被占用的问题
- Ubuntu 12.04 LTS安装VMware Tools:无法找到kernel header path的问题