具有“负”变量的三元运算

时间:2017-06-03 16:01:46

标签: java ternary negative-integer

负面变量在三元组中的作用是什么?为什么输出-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是什么意思?

2 个答案:

答案 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的值保持不变