如下语句通过算术运算和逻辑运算之后i和 j的结果是( )

1

2

3

4

5

6

int i=0;

int j=0;

if((++i>0)||(++j>0))

{

//打印出i和j的值。

}

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的结果是相关推荐

  1. 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 ...

  2. java面试题29 牛客 以下关于集合类ArrayList、LinkedList、HashMap描述

    java面试题29 牛客 以下关于集合类ArrayList.LinkedList.HashMap描述错误的是() A HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或 ...

  3. java面试题28 牛客 下面有关java classloader说法错误的是?

    java面试题28 牛客 下面有关java classloader说法错误的是? A Java默认提供的三个ClassLoader是BootStrap ClassLoader,Extension Cl ...

  4. java面试题23 牛客ArrayLists和LinkedList的区别,下述说法正确的有?

    java面试题23 牛客ArrayLists和LinkedList的区别,下述说法正确的有? A ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构. B 对于随 ...

  5. Java面试题 22 牛客 Java是一门支持反射的语言,基于反射为Java提供了丰富的动态性支持

    Java面试题 22 牛客 Java是一门支持反射的语言,基于反射为Java提供了丰富的动态性支持,下面关于Java反射的描述,哪些是错误的:(          ) A Java反射主要涉及的类如C ...

  6. Java面试题17 牛客 下面哪个选项正确创建socket连接?

    Java面试题17 牛客 下面哪个选项正确创建socket连接? Socket s = new Socket(8080); Socket s = new Socket("192.168.1. ...

  7. Java面试题16 牛客 以下java程序代码,执行后的结果是()

    Java面试题16 牛客 以下java程序代码,执行后的结果是() 1 2 3 4 5 6 7 8 9 10 public class Test {     public static void ma ...

  8. Java面试题15牛客 以下关于Integer与int的区别错误的是

    Java面试题15牛客 以下关于Integer与int的区别错误的是 A int是java提供的8种原始数据类型之一 B Integer是java为int提供的封装类 C int的默认值为0 D In ...

  9. java面试题10 牛客:以下可以正确获取结果集的有

    以下可以正确获取结果集的有 A Statement sta=con.createStatement();<br>ResultSet rst=sta.executeQuery("s ...

最新文章

  1. ubuntu 安装 codelite
  2. 销售易发布旗舰版移动CRM及PaaS平台 产品比肩Salesforce
  3. web直播方案总结:
  4. SAP Netweaver gateway framework序列化
  5. Java Date hashCode()方法与示例
  6. Python交互模式方向键出现乱码
  7. 安装System Center 2012 R2 数据库
  8. intel A20地址线
  9. Kaggle比赛(二)House Prices: Advanced Regression Techniques
  10. iPhone官方资料链接
  11. Vue学习笔记(利用网易云API实现音乐播放器 实例)
  12. Java项目:SSM校园共享自行车出租管理系统
  13. Qt各版本官方下载地址
  14. 什么是Android Instant Apps?
  15. FTP上传和WEB上传的区别
  16. Gradle 实现 Android 多渠道定制化打包
  17. 预测移动用户人口属性的Kaggle竞赛作品解析
  18. 【编程题】【Scratch二级】2019.09 制作蝙蝠冲关游戏
  19. DbVisualizer解决中文乱码问题
  20. 抖音跳转微信加好友功能实现解析

热门文章

  1. HTTP1.1中CHUNKED编码解析(转载)
  2. 大数据实验报告总结体会_建设大数据中台架构思考与总结
  3. python excelwriter保存路径_Python和Excel 终于可以互通了!!
  4. 小猪佩奇python_python画个小猪佩奇
  5. java与mysql的交互_java与数据库交互常用到的一些方法
  6. java中类型转换的造型_Java总结篇系列:类型转换/造型
  7. mybatis 多租户saas_彻底理解微商城多租户Saas架构设计
  8. 为什么WordPress网站应尽量避免使用过多插件
  9. 解决flask端口被占用的问题
  10. Ubuntu 12.04 LTS安装VMware Tools:无法找到kernel header path的问题