社区
Java SE
帖子详情
三元表达式的问题
koalafmliy
2018-05-20 11:24:21
public static void main(String[] args) {
String sex = "全部";
Integer sexTmp = sex.equals("男")?1:(sex.equals("全部")?null:0);
System.out.println(sexTmp);
}
有大佬知道问什么这个代码会出现空指针异常吗
...全文
398
4
打赏
收藏
三元表达式的问题
public static void main(String[] args) { String sex = "全部"; Integer sexTmp = sex.equals("男")?1:(sex.equals("全部")?null:0); System.out.println(sexTmp); } 有大佬知道问什么这个代码会出现空指针异常吗
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yjsl__
2018-05-20
打赏
举报
回复
返回值 = 布尔值 ? 表达式1 : 表达式2 表达式2提示 This expression of type Integer may be null but requires auto-unboxing int i = (Integer) null; 这种语句也提示 This expression of type Integer is null but requires auto-unboxing
koalafmliy
2018-05-20
打赏
举报
回复
明白了,第二个表达式 sex.equals("全部")?null:0 返回的是Integer类型,所以在第一个表达式返回时需要进行拆箱,对null进行拆箱出现空指针异常。
koalafmliy
2018-05-20
打赏
举报
回复
上面的问题是否相当于下面问题?
String sex = "全部";
//第一种写法(出现空指针异常)
Integer sexTmp1 = null;
Integer sexTmp2 = sex.equals("男")?1:sexTmp1;
//第二种写法(正常)
Integer sexTmp3 = sex.equals("男")?1:null;
weixin_40442612
2018-05-20
打赏
举报
回复
(sex.equals("全部")?null:0); 你把null改错2或者其他的
2.
三元表达式
,列表生成式,生成器表达式.py
2.
三元表达式
,列表生成式,生成器表达式.py
ESLint规则可确保正确使用三元/条件表达式-JavaScript开发
ESLint插件:适当的三元概述固有的ESLint插件提供了控制?的定义的规则。 :条件表达式(又称“
三元表达式
”),将它们限制在较窄的ESLint插件中:适当的三元概述适当的三元ESLint插件提供了控制?的定义的规则。 :条件表达式(又称“
三元表达式
”),将它们限制为更窄,更合适/更易于理解的形式。 此插件中定义的规则:“嵌套”:控制?的嵌套。 :
三元表达式
。 “ parens”:要求在
三元表达式
子句中的特定类型的表达式周围加上(..)括号。 “ where”:限制程序中的位置
将算术表达式转换成间接三元式的程序实现报告
将算术表达式转换成间接三元式的程序实现报告
编译原理算术表达式转三元式
合工大系统软件综合设计编译原理分册 《算术表达式转三元式》用java写的,含有图形界面和所使用的文法 构造算符优先分析器,根据文法分析输入语句,求first_vt、last_vt集,构造分析表,输出规约过程,一边扫描输出三元式
<Javascript>浅谈js“
三元表达式
” (三元运算符)
前言 各位大神,大家好,相约周三。我们又见面了。 众所周知,
三元表达式
在代码量上比if…else语句更简洁一些。但是博主刘少在可读性上更加偏向于if…else语句。
三元表达式
不仅在js中使用,在很多后台程序语言,比如java、php中都有使用,不过在js中对于
三元表达式
的要求貌似要松很多。废话不多说。下面一起看看
三元表达式
。
三元表达式
素质N连问 首先 为什么叫
三元表达式
? 顾...
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章