Code Bye

Java小白,正在自学Android,各位大哥能不能解释一下这行代码

String versionName=pi.versionName==null?”null”:pi.versionName

#1

不要沉啊啊啊
20分

#2

String versionName;
if (pi.versionName==null){
versionName = null;
} else {
versionName  = pi.versionName;
}
10分

#3

这个是三元运算符,?前面是判断内容,如果为true,则取:前面的值,反之则取后面的值

#4

懂了,多谢了

#5

懂了可以结贴了。

#6

回复3楼:

10分

#7

String versionName = "";
if (pi.versionName==null){
    versionName = "null";
} else {
    versionName  = pi.versionName;
}

#8

回复4楼:

#9

没错,三元运算符

#10

建议:先打好基础

#11

也叫三目运算,为true返回冒号前面的,否则返回冒号后面的。

#12

三元运算符嘛!可以的

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Java小白,正在自学Android,各位大哥能不能解释一下这行代码