对三目运算符的理解, 布尔表达式 ? 值1 :值2
三目运算符最后的结果是返回一个值,注意返回的是值。而不是表达式,注意,不是返回表达式。
这个程序来说明我的意思?
这个程序执行的结果是 aaaaaaaaaaaaa
就是说程序执行三目运算符,返回的是 str,并且是赋值之后的str。
这里有一个误区,我一开始以为,程序只是给str赋值了而已。也就是说把三目运算符理解为,简单的执行了表达式,执行表达式是不对的。
三目运算符得到的结果一定是一个值。
另外,三目运算符 两遍是值,但可以不是同一类型的值。一边boolean,一边又是str。那么接收类型是object即可。
三目运算符
最新推荐文章于 2022-07-04 22:06:22 发布