Прежде всего, извиняюсь за следующий вопрос: я новичок в java, я взял пример из книги, но не смог полностью объяснить сам.The? (три способа) Оператор
Я читал про? оператор и как он функционирует и используя ниже в качестве примера, чтобы узнать от:
class Ternary {
public static void main(String args[]) {
int i, k;
i = 10;
k = i < 0 ? -i : i; // get absolute value of i
System.out.print("Absolute value of ");
System.out.println(i + " is " + k);
i = -10
k = i < 0 ? -i : i; //get absolute value of i
System.out.print("Absolute value of ");
System.out.println(i + " is " + k);
}
}
Я понимаю, как первая часть дает результат 10. Но я не могу проследить, как вторая часть дает результат 10?
Извините, если это явно очевидно.
- (- я) = + I, нормальная математика – epoch
'я = 10 ; -i => -10; 'и' i = -10; -i => --10 => 10; '(Итак, это вопрос [Math] (http://www.mathsisfun.com/positive-negative-integers.html).) –