在java的基础面试题中肯定有这个问题:

&和&&的区别?

这个问题很好回答,核心思想就是一个不短路一个短路的问题。

首先说下&,

1、它可以表示二进制中的位运算

分析:二元操作符,操作两个二进制数据;两个二进制数最低位对齐,只有当两个对位数都是1时才为1,否则为0

分析结果

大学时,老师肯定讲过二进制,(实际开发中还没有使用过)

2、逻辑判断

要求运算符左右两端的布尔值都是true整个表达式的值才是true,但是它不存在短路功能。

&

即使i==2是false,但是还是执行了i++操作。
再来看下&&它就好说了,就是有短路功能

&&

只要i==2不符合,后面直接不执行了。我们在实际开发中大多数使用的都是&&很少碰见有使用&的。说的这里,就说下实际项目中的注意事项吧。

例子1

一定要先去判断为不为null,再去判断字符串(实际开发真有人这么写,一定注意下)

例子2

更不能使用&。这样在面试时,被问到这个问题,想想我这里的代码实例,应该就很好回答了吧。

java 短路判断_java中和的区别(|和|同理)相关推荐

  1. java年份判断_java怎么判断年份是否是闰年

    java怎么判断年份是否是闰年 发布时间:2020-06-25 14:33:57 来源:亿速云 阅读:125 作者:Leah 本篇文章为大家展示了java怎么判断年份是否是闰年,代码简明扼要并且容易理 ...

  2. java 字符串 判断_Java中判断字符串是否相等的实现

    在最近的开发中,我踩到一个坑,过程是这样的.我需要在Java中判断两个字符串是否相等,按照以往的经历使用 == 双等号的操作符来判断,但是在Java中,这样写却没有实现我想要的效果.经过查阅资料后,把 ...

  3. java 短路判断_细数Java最坑爹的10大功能点

    作者:践行精神自由 原文:https://www.sohu.com/a/357927861_115128 作为一门面向对象的编程语言,Java凭借其简单易用.功能强大的特点受到了广大编程爱好者的青睐, ...

  4. java异常判断_Java异常类

    异常指不期而至的各种状况,如:文件找不到.网络连接失败.非法参数等.异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程.Java通 过API中Throwable类的众多子类描述各种不同的异常. ...

  5. java 短路判断_随笔 | 奇淫技巧 | Java:记 return 和短路运算符的妙用

    在阅读 AtomicStampedReference 的源码中,在 compareAndSet() 方法发现一段代码: return expectedReference == current.refe ...

  6. java异常判断_Java异常退出条件的判断示例代码

    无论是功能性代码还是算法性代码,程序都是一系列流程的合集 既然是流程就分为:一般流程和异常流程: 一般流程保证了基本功能: 异常流程则是对程序稳定性的保证,不能因为一些非法输入,项目就挂了: 注意,布 ...

  7. java 回车判断_java 判断输入回车符

    java 判断输入回车符 [2021-01-31 09:05:13]  简介: 判断php是否安装成功的方法:首先在php安装路径下创建phpinfo.php文件:然后打开浏览器,在网址输入栏中输入[ ...

  8. java 时间判断_java怎样判断日期的先后?

    展开全部 Java判段两个日期的先后,方法如下: import java.util.Date; import java.text.ParseException; import java.text.Si ...

  9. java enum判断_Java Enum枚举 遍历判断 四种方式(包括 Lambda 表达式过滤)

    packagecom.miracle.luna.lambda;importjava.util.Arrays;/*** @Author Miracle Luna * @Date 2019/6/9 23: ...

最新文章

  1. SAP云采购解决方案入华在即
  2. 大数据洞察画像自动化实践
  3. k8s Service之ClusterIP示例
  4. java调用存储过程同时获取[返回参数]和[结果集]
  5. 设z=〖(1+xy)〗^y,求 ∂z/∂y
  6. 什么是网络单纯型算法
  7. 数据结构-查找-折半查找-二叉排序树查找
  8. css 自制一些小特效
  9. stata构建ARIMA模型并作预测,命令及过程
  10. 视频教程-HTML+CSS+JavaScript基础-HTML5/CSS
  11. 移动辟谣飞信下线:飞信未来仍将大有作为
  12. 惠普打印机驱动下载(电脑系统和打印机型号自动匹配)
  13. SQL学习笔记:服务端配置-如何使用企业管理器
  14. 数据结构与算法笔记:分治策略之Greatest Slice,2-Way Merge,Counting Inversions,linearSelect,Diameter,Closest Pair
  15. svn访问版本库时一直提示: please wait while the repository browser is initializing
  16. 轻松掌握Notification的各种用法
  17. Windows以及Chrome浏览器的一些使用技巧,快捷键,盲打练习网站分享
  18. PAL和NTSC有什么区别
  19. 1.树莓派、Python、STM32、上位机、局域网、PC智能遥控小车(含源码)
  20. 百度网盘:苦守8年,赔本买卖变身“香饽饽”

热门文章

  1. [渝粤教育] 西南科技大学 基础工业工程 在线考试复习资料
  2. 【渝粤题库】陕西师范大学202891 基于web的程序设计
  3. 2021年春季学期期末统一考试 高级财务会计 试题
  4. android studio ignore 模板,android studio git ignore
  5. 常用计算机网络性能指标的是什么,什么是Bit?【计算机网络的性能指标】
  6. 非负矩阵之Perron-Frobenius定理
  7. rmi远程代码执行漏洞_fastjson远程代码执行漏洞复现
  8. 土地利用覆被变化的概念_欠压实概念极其荒谬
  9. 传感与检测实验报告,差动变压器的特性测定,江南大学物联网自动化
  10. mysql表主键类型_mysql表结构主键类型