"?"加在变量名后,系统在任何情况不会报它的空指针异常。 "!!"加在变量名后,如果对象为null,那么系统一定会报异常! 对象A ?: 对象B 表达式,意思为,当对象 A值为 null 时,那么它就会返回后面的对象 B。