负面变量在三元组中的作用是什么?为什么输出-10 is 10
?
public class Ternary {
public static void main(String[] args) {
int i, k;
i = -10;
k = i < 0 ? -i : i;
System.out.print(i + " is " + k);
}
}
在这种情况下,有人能解释变量的功能吗? -i
是什么意思?
答案 0 :(得分:2)
这是unary operation -(-(1))
1
。这是一个更长的写作方式
int i = -10, k = Math.abs(i);
答案 1 :(得分:1)
首先检查
-10&lt; 0,结果证明是真的。
因此,&#39; k&#39;将被赋值为 - ( - 10),因为i = -10。结果变为10。
然后你有答案
-10是10,因为i的值保持不变