Java的小应用程序里面的一句代码 这代码应该怎么看 什么意思? point = point != 0 ? --point : 4;

2024-12-26 05:29:15
推荐回答(4个)
回答1:

三步运算符

point = point != 0 ? 4

point != 0 ? 4 这里是一个判断 如果point不等于0 如果这个条件成立 返回问号前面值是0
如果这个条件成立、那么返回的就是问号后面的值就是4

回答2:

这句可以用下面的来代替,
if(point!=0) {
point= --point;
} else {
point=4;
}
就是说,如果point的值不为0,则point减1,如果point值为0,那么给point赋值4.

回答3:

<表达式1>?<表达式2>:<表达式3>; "?"运算符的含义是: 先求表达式1的值, 如果为真, 则执行表达式2,并返回表达式2的结果 ; 如果表达式1的值为假, 则执行表达式3 ,并返回表达式3的结果

回答4:

如果point 不等于0,point = point - 1;
如果point = 0,point = 4;
? : 是 三元运算符,表示如果?前面的条件不成立, :后面的就是 变量的结果,如果?前面的条件成立,则结果为?和:之间的语句结果。