三目运算符bug?原来是这样的!
来源:互联网 发布:java list 转数组 编辑:程序博客网 时间:2024/06/07 01:01
代码1:
String name0 = null;Integer isDisplay0 = null;System.out.println("Integer测试:"+isDisplay0 == null?"":isDisplay0+"---I");System.out.println("String测试:"+name0 == null?"":name0+"---S");
输出:
null---Inull---S
代码2:
String name0 = "123";Integer isDisplay0 = 123;System.out.println("Integer测试:"+isDisplay0 == null?"":isDisplay0+"---I");System.out.println("String测试:"+name0 == null?"":name0+"---S");
输出2:
123---I123---S
遇到这种问题,当时很懵逼,怎么三元运算符将前面的字符串给屏蔽了?,,,,
事实上:是运算符优先级的问题!
+优先级比==高,因此先进行+运算,再==运算 "Integer测试:"+isDisplay0 == null?"":isDisplay0
相当于
("Integer测试:"+isDisplay0 )== null?"":isDisplay0
因此结果显示前面的字符串被屏蔽了!就这么讽刺的考了下你的基础怎么样!
阅读全文
1 0
- 三目运算符bug?原来是这样的!
- 原来是这样的
- 原来是这样的
- 伤心原来是这样的!!!!!!
- 原来AJAX是这样的
- 原来新手是这样的
- TTTTTTTTTTDDDDDDDD原来是这样。。。。。。。。。。的
- 回文原来是这样的
- IT原来是这样的
- 世界原来是这样的
- 原来cvMinMaxLoc的roi是这样的
- 原来Smart Client 是这样的
- 网页病毒原来是这样产生的
- 原来define是这样用的
- 美丽心情原来是这样的:)
- 晕,原来指针是这样赋值的!
- 日本人,原来是这样来的
- 原来Smart Client 是这样的
- 数据进行切分
- java数组的去重操作(非集合方法)
- wordpress的.htaccess自动恢复成默认模式解决办法
- TypeScript 基本语法
- Android性能测试之Memory Monitor
- 三目运算符bug?原来是这样的!
- Hbase 启动报 clock is out of sync 错
- Mac 中vi的常用快捷键
- 利用request模拟登录知乎
- 新路程------hi3516a vi_dump以及vio失败
- 底部定位,键盘弹出时把底部顶上去的解决方法
- 使用XWalkView 替换 WebView控件
- python 判断是否存在某个文件
- Java8 lambda表达式10个示例