java 短路判断_java中和的区别(|和|同理)
在java的基础面试题中肯定有这个问题:
&和&&的区别?
这个问题很好回答,核心思想就是一个不短路一个短路的问题。
首先说下&,
1、它可以表示二进制中的位运算
分析:二元操作符,操作两个二进制数据;两个二进制数最低位对齐,只有当两个对位数都是1时才为1,否则为0
分析结果
大学时,老师肯定讲过二进制,(实际开发中还没有使用过)
2、逻辑判断
要求运算符左右两端的布尔值都是true整个表达式的值才是true,但是它不存在短路功能。
&
即使i==2是false,但是还是执行了i++操作。
再来看下&&它就好说了,就是有短路功能
&&
只要i==2不符合,后面直接不执行了。我们在实际开发中大多数使用的都是&&很少碰见有使用&的。说的这里,就说下实际项目中的注意事项吧。
例子1
一定要先去判断为不为null,再去判断字符串(实际开发真有人这么写,一定注意下)
例子2
更不能使用&。这样在面试时,被问到这个问题,想想我这里的代码实例,应该就很好回答了吧。
java 短路判断_java中和的区别(|和|同理)相关推荐
- java年份判断_java怎么判断年份是否是闰年
java怎么判断年份是否是闰年 发布时间:2020-06-25 14:33:57 来源:亿速云 阅读:125 作者:Leah 本篇文章为大家展示了java怎么判断年份是否是闰年,代码简明扼要并且容易理 ...
- java 字符串 判断_Java中判断字符串是否相等的实现
在最近的开发中,我踩到一个坑,过程是这样的.我需要在Java中判断两个字符串是否相等,按照以往的经历使用 == 双等号的操作符来判断,但是在Java中,这样写却没有实现我想要的效果.经过查阅资料后,把 ...
- java 短路判断_细数Java最坑爹的10大功能点
作者:践行精神自由 原文:https://www.sohu.com/a/357927861_115128 作为一门面向对象的编程语言,Java凭借其简单易用.功能强大的特点受到了广大编程爱好者的青睐, ...
- java异常判断_Java异常类
异常指不期而至的各种状况,如:文件找不到.网络连接失败.非法参数等.异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程.Java通 过API中Throwable类的众多子类描述各种不同的异常. ...
- java 短路判断_随笔 | 奇淫技巧 | Java:记 return 和短路运算符的妙用
在阅读 AtomicStampedReference 的源码中,在 compareAndSet() 方法发现一段代码: return expectedReference == current.refe ...
- java异常判断_Java异常退出条件的判断示例代码
无论是功能性代码还是算法性代码,程序都是一系列流程的合集 既然是流程就分为:一般流程和异常流程: 一般流程保证了基本功能: 异常流程则是对程序稳定性的保证,不能因为一些非法输入,项目就挂了: 注意,布 ...
- java 回车判断_java 判断输入回车符
java 判断输入回车符 [2021-01-31 09:05:13] 简介: 判断php是否安装成功的方法:首先在php安装路径下创建phpinfo.php文件:然后打开浏览器,在网址输入栏中输入[ ...
- java 时间判断_java怎样判断日期的先后?
展开全部 Java判段两个日期的先后,方法如下: import java.util.Date; import java.text.ParseException; import java.text.Si ...
- java enum判断_Java Enum枚举 遍历判断 四种方式(包括 Lambda 表达式过滤)
packagecom.miracle.luna.lambda;importjava.util.Arrays;/*** @Author Miracle Luna * @Date 2019/6/9 23: ...
最新文章
- SAP云采购解决方案入华在即
- 大数据洞察画像自动化实践
- k8s Service之ClusterIP示例
- java调用存储过程同时获取[返回参数]和[结果集]
- 设z=〖(1+xy)〗^y,求 ∂z/∂y
- 什么是网络单纯型算法
- 数据结构-查找-折半查找-二叉排序树查找
- css 自制一些小特效
- stata构建ARIMA模型并作预测,命令及过程
- 视频教程-HTML+CSS+JavaScript基础-HTML5/CSS
- 移动辟谣飞信下线:飞信未来仍将大有作为
- 惠普打印机驱动下载(电脑系统和打印机型号自动匹配)
- SQL学习笔记:服务端配置-如何使用企业管理器
- 数据结构与算法笔记:分治策略之Greatest Slice,2-Way Merge,Counting Inversions,linearSelect,Diameter,Closest Pair
- svn访问版本库时一直提示: please wait while the repository browser is initializing
- 轻松掌握Notification的各种用法
- Windows以及Chrome浏览器的一些使用技巧,快捷键,盲打练习网站分享
- PAL和NTSC有什么区别
- 1.树莓派、Python、STM32、上位机、局域网、PC智能遥控小车(含源码)
- 百度网盘:苦守8年,赔本买卖变身“香饽饽”
热门文章
- [渝粤教育] 西南科技大学 基础工业工程 在线考试复习资料
- 【渝粤题库】陕西师范大学202891 基于web的程序设计
- 2021年春季学期期末统一考试 高级财务会计 试题
- android studio ignore 模板,android studio git ignore
- 常用计算机网络性能指标的是什么,什么是Bit?【计算机网络的性能指标】
- 非负矩阵之Perron-Frobenius定理
- rmi远程代码执行漏洞_fastjson远程代码执行漏洞复现
- 土地利用覆被变化的概念_欠压实概念极其荒谬
- 传感与检测实验报告,差动变压器的特性测定,江南大学物联网自动化
- mysql表主键类型_mysql表结构主键类型