2015-04-05 35 views
0
public Rational(long numerator, long denominator) { 
long gcd = gcd(numerator, denominator); 
this.numerator = ((denominator > 0) ? 1 : -1) * numerator/gcd; 
this.denominator = Math.abs(denominator)/gcd; 

你好,我想知道它說的第三行((分母> 0)?1:-1)*分子/ gcd。什麼是論點?理數分母

回答

0

這種格式:

x = denominator > 0 ? 1 : -1 

類似於一個if聲明。

如果分母大於零x將被設置爲1,否則 x將被設置爲-1

的更一般形式是

? __ : __ 

表達這種形式的幾種語言如C,Java,Swift,Objective C,...

+0

非常感謝! – SleepMaster 2015-04-05 23:56:21