三目运算符引发的一次事故
public class Test {public static void main(String[] args) throws Exception {String r4="111";String r3="222";Object [] row=new Object[]{r4,r3};Object ts=row[1]==null?"无":row[1];System.out.println("aa"+ts+"bb");System.out.println("aa"+row[1]==null?"无":row[1]+"bb");} }
发现页面没有按预期结果输出,检查发现后台的运算结果与预期不符,便于理解简化为上述代码形式
上述运算结果
aa222bb 222bb
不一致原因:二目运算符==与三目运算符?的优先级小于+,造成了实际运算如下
System.out.println(("aa"+row[1])==null?"无":row[1]+"bb");
所以正确做法是在三目运算符处加上括号
System.out.println("aa"+(row[1]==null?"无":row[1])+"bb");
转载于:https://www.cnblogs.com/yanan7890/p/9172228.html
三目运算符引发的一次事故相关推荐
- “���”引发的线上事故
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 最近遇到了一起依赖升级 + 异常数据引发的线上事故,教训惨痛,本文 ...
- mysql 线上加索引_mysql手札,唯一索引引发的线上事故
昨天把一个数据表的字段从普通索引,修改成为了唯一索引.准备早早下班的时候,突然发现数据库的内存命中率从98%下降到了48%,导致大量的任务处于阻塞状态,整个系统也阻塞了. 其实这个就是普通索引和唯一索 ...
- 程序员惊魂 12 小时:“���”引发线上事故
作者 | 饶全成 来源 | 码农桃花源(ID:CoderPark) 最近遇到了一起依赖升级 + 异常数据引发的线上事故,教训惨痛,本文对此进行回故和总结. 背景 起因是我们使用的服务框架版本比较老,G ...
- 从三星 Note 7 电池事故引发的锂电池安全问题探讨 | 硬创公开课
自从8月19日起在国外公开发售,9月1日起在中国公开发售以来,国内外都陆续发生了一系列关于三星 Note 7 的电池事故. 对于第一批出问题的Note 7,三星表示是由于电池的质量瑕疵导致,因此实施了 ...
- 【Linux服务器开发系列】一场redis线上事故引发的思考丨redis持久化 rdb和aof丨redis主从复制
一场redis线上事故引发的思考 1. 事故背景介绍 2. redis持久化 rdb和aof 3. redis主从复制 4. 解决方案详解 [Linux服务器开发系列]一场redis线上事故引发的思考 ...
- RPC的超时设置,一不小心就是线上事故
来自:IT人的职场进阶 上面这张监控图,对于服务端的研发同学来说再熟悉不过了.在日常的系统维护中,『服务超时』应该属于监控报警最多的一类问题. 尤其在微服务架构下,一次请求可能要经过一条很长的链路,跨 ...
- 醉了,RPC 超时设置也能引起线上事故!
上面这张监控图,对于服务端的研发同学来说再熟悉不过了.在日常的系统维护中,『服务超时』应该属于监控报警最多的一类问题. 尤其在微服务架构下,一次请求可能要经过一条很长的链路,跨多个服务调用后才能返回结 ...
- 同时设置超时时间_刚入职的小菜鸡,设错了RPC超时,搞了个线上事故
上面这张监控图,对于服务端的研发同学来说再熟悉不过了.在日常的系统维护中,『服务超时』应该属于监控报警最多的一类问题. 尤其在微服务架构下,一次请求可能要经过一条很长的链路,跨多个服务调用后才能返回结 ...
- 误删50节点K8s集群为何3小时才能复原?Spotify揭自家事故幕后经验
误删50节点K8s集群为何3小时才能复原?Spotify揭自家事故幕后经验 线上音乐串流服务Spotify一位基础架构工程师David Xia,在今年欧洲KubeCon大会上分享了自家Kubernet ...
最新文章
- 不要纠结于过去发生的事
- 怎样在表格中选出同一类_超超超超实用的年会策划执行表格模板合集!
- Android 动态生成 EditTest
- 第十六章--访问文件
- CodeForces - 1311F Moving Points(线段树+离散化)
- javascript中的模块系统
- Java--File文件操作
- QLibrary 出现错误的排查
- UnityShader中的Queue
- Cache的疑惑??
- Expect学习笔记(1)
- 安卓编解码的分辨率问题
- 使用MAT分析dump文件
- 端口扫描实验和Dos攻击实验
- 猫狗识别基于kaggle数据集
- iss服务器显示不符合要求,IIS站点启动错误提示“值不在预期的范围内”解决方法...
- 深入理解c++之struct构造函数
- 互联网裁员为什么专捡大于35的裁?
- php上传头像的代码,关于微信小程序中上传头像的代码
- 【PYG】常用和采坑总结