Android 这一行代码的具体含义是什么?getArguments()!=无效的getArguments().getInt(";val";):1

Android 这一行代码的具体含义是什么?getArguments()!=无效的getArguments().getInt(";val";):1,android,android-fragments,Android,Android Fragments,我正在看一些关于viewPager和Fragment的代码,但我不理解下面给出的这行代码: getArguments() != null ? getArguments().getInt("val") : 1 这是最重要的 只要getArguments()返回一个非空值,表达式的计算结果就是getArguments()。getInt(“val”);否则,它将产生1它是 只要getArguments()返回一个非空值,表达式的计算结果就是getArguments()。getInt(“val”);否

我正在看一些关于viewPager和Fragment的代码,但我不理解下面给出的这行代码:

getArguments() != null ? getArguments().getInt("val") : 1
这是最重要的

只要
getArguments()
返回一个非空值,表达式的计算结果就是
getArguments()。getInt(“val”)
;否则,它将产生
1

它是

只要
getArguments()
返回一个非空值,表达式的计算结果就是
getArguments()。getInt(“val”)
;否则,它将产生
1

以上行的意思是:

int yourValue;
if(getArguments() != null) {
    yourValue = getArguments().getInt("val");
} else {
    yourValue = 1;
}
上述行表示:

int yourValue;
if(getArguments() != null) {
    yourValue = getArguments().getInt("val");
} else {
    yourValue = 1;
}
就像:

x==0?2:1

在这里,直到
的第一条语句是
if
语句。。 如果if语句为true,则表示如果x==0,则取值2,否则取值1

if(x==0)
{
value become 2
}
else
{
value become 1
}
就像:

x==0?2:1

在这里,直到
的第一条语句是
if
语句。。 如果if语句为true,则表示如果x==0,则取值2,否则取值1

if(x==0)
{
value become 2
}
else
{
value become 1
}

这是整行还是将结果分配给变量?这是整行还是将结果分配给变量?