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

三目运算符引发的一次事故相关推荐

  1. “���”引发的线上事故

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 最近遇到了一起依赖升级 + 异常数据引发的线上事故,教训惨痛,本文 ...

  2. mysql 线上加索引_mysql手札,唯一索引引发的线上事故

    昨天把一个数据表的字段从普通索引,修改成为了唯一索引.准备早早下班的时候,突然发现数据库的内存命中率从98%下降到了48%,导致大量的任务处于阻塞状态,整个系统也阻塞了. 其实这个就是普通索引和唯一索 ...

  3. 程序员惊魂 12 小时:“���”引发线上事故

    作者 | 饶全成 来源 | 码农桃花源(ID:CoderPark) 最近遇到了一起依赖升级 + 异常数据引发的线上事故,教训惨痛,本文对此进行回故和总结. 背景 起因是我们使用的服务框架版本比较老,G ...

  4. 从三星 Note 7 电池事故引发的锂电池安全问题探讨 | 硬创公开课

    自从8月19日起在国外公开发售,9月1日起在中国公开发售以来,国内外都陆续发生了一系列关于三星 Note 7 的电池事故. 对于第一批出问题的Note 7,三星表示是由于电池的质量瑕疵导致,因此实施了 ...

  5. 【Linux服务器开发系列】一场redis线上事故引发的思考丨redis持久化 rdb和aof丨redis主从复制

    一场redis线上事故引发的思考 1. 事故背景介绍 2. redis持久化 rdb和aof 3. redis主从复制 4. 解决方案详解 [Linux服务器开发系列]一场redis线上事故引发的思考 ...

  6. RPC的超时设置,一不小心就是线上事故

    来自:IT人的职场进阶 上面这张监控图,对于服务端的研发同学来说再熟悉不过了.在日常的系统维护中,『服务超时』应该属于监控报警最多的一类问题. 尤其在微服务架构下,一次请求可能要经过一条很长的链路,跨 ...

  7. 醉了,RPC 超时设置也能引起线上事故!

    上面这张监控图,对于服务端的研发同学来说再熟悉不过了.在日常的系统维护中,『服务超时』应该属于监控报警最多的一类问题. 尤其在微服务架构下,一次请求可能要经过一条很长的链路,跨多个服务调用后才能返回结 ...

  8. 同时设置超时时间_刚入职的小菜鸡,设错了RPC超时,搞了个线上事故

    上面这张监控图,对于服务端的研发同学来说再熟悉不过了.在日常的系统维护中,『服务超时』应该属于监控报警最多的一类问题. 尤其在微服务架构下,一次请求可能要经过一条很长的链路,跨多个服务调用后才能返回结 ...

  9. 误删50节点K8s集群为何3小时才能复原?Spotify揭自家事故幕后经验

    误删50节点K8s集群为何3小时才能复原?Spotify揭自家事故幕后经验 线上音乐串流服务Spotify一位基础架构工程师David Xia,在今年欧洲KubeCon大会上分享了自家Kubernet ...

最新文章

  1. 不要纠结于过去发生的事
  2. 怎样在表格中选出同一类_超超超超实用的年会策划执行表格模板合集!
  3. Android 动态生成 EditTest
  4. 第十六章--访问文件
  5. CodeForces - 1311F Moving Points(线段树+离散化)
  6. javascript中的模块系统
  7. Java--File文件操作
  8. QLibrary 出现错误的排查
  9. UnityShader中的Queue
  10. Cache的疑惑??
  11. Expect学习笔记(1)
  12. 安卓编解码的分辨率问题
  13. 使用MAT分析dump文件
  14. 端口扫描实验和Dos攻击实验
  15. 猫狗识别基于kaggle数据集
  16. iss服务器显示不符合要求,IIS站点启动错误提示“值不在预期的范围内”解决方法...
  17. 深入理解c++之struct构造函数
  18. 互联网裁员为什么专捡大于35的裁?
  19. php上传头像的代码,关于微信小程序中上传头像的代码
  20. 【PYG】常用和采坑总结

热门文章

  1. 惊呆了!B 站公告低级错误,将公司名写成“百度”
  2. 程序员下班回家,路上被拦......
  3. 将PDF文件拆分成多个文件的教程
  4. Windchill的web中的Spring
  5. DRBD数据同步部署-centos7
  6. CSS透明度设置支持IE,Chrome,Firefox浏览器
  7. 明日微博软件的NABCD分析
  8. springboot + elasticsearch
  9. lpq命令--Linux命令应用大词典729个命令解读
  10. 为什么DOM操作很慢