原创 博学谷Java开发基础笔试题:&和&&的区别是什么?

发布时间:2019-04-17 16:05:17 浏览 3250 来源:博学谷资讯 作者:三省

      博学谷Java开发基础笔试题:&和&&的区别是什么?


      &和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为 true 时,整个运算结果才为 true, 否则,只要有一方为 false,则结果为 false。


      &&还具有短路的功能,即如果第一个表达式为 false,则不再计算第二个表达式,例如,对于 if(str != null && !str.equals(“”))表达式,当 str 为 null 时,后面的表达式不会执行,所以不会出现 NullPointerException 如果将&&改为&,则会抛出 NullPointerException 异常。If(x==33 & ++y>0) y 会增长,If(x==33 && ++y>0)不会增长


      &还可以用作位运算符,当&操作符两边的表达式不是 boolean 类型时,&表示按位与操作,我们通常使用 0x0f 来与一个整数进行&运算,来获取该整数的最低 4 个 bit 位,例如,0x31 & 0x0f 的结 果 为 0x01

     

    申请免费试学名额    

在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!

上一篇: Java开发面试题会问什么? 下一篇: Overload 和 Override 的区别,Overloaded 改变返回值的类型?

相关推荐 更多

    推荐课程

  • JavaEE与人工智能机器学习

    免费 进阶 981

  • 12306技术架构解密

    ¥299 进阶 257

  • Java秒杀系统实战

    免费 进阶 2214

  • BAT 大厂Java常见面试题

    ¥299 进阶 522

  • MySQL数据库应用与实战

    免费 基础 2127

热门文章

  • UI设计培训费用要多少钱?靠不靠谱?
  • 哪个Python培训机构好些?怎么选?
  • 这样的Java自学姿势 学废最快
  • 2021年大数据行业发展前景及岗位方向如何?
  • Web前端开发工程师培训班哪家好?
  • 互联网产品经理岗位现在有多热门?
  • 前端测试用例怎么写?为什么写测试用例?
  • 有哪些好的线上培训产品经理的机构?
  • 零经验的人学编程难吗?能学会吗?
  • 传智博学谷神经网络和深度学习课程推荐
  • 查看更多

扫描二维码,了解更多信息

博学谷二维码