iは、コードのこの部分がありますJava:新しい変数を作成するか、同じ計算を何度も繰り返しますか?
// ...
if (result[1]/(abs ? res[0] : 1 > highest) {
highest = result[1]/(abs ? res[0] : 1);
}
をし、それが同じ計算の繰り返しを避けるために、変数を作成するためにenought価値がある場合、私は思ったんだけど:
// ...
double temp = result[1]/(abs ? res[0] : 1;
if (temp > highest) highest = temp;
も最高solutonとあります一般的に、コードの最初の部分を使用する方が良い場合と、2番目の部分を使用する方が良い場合があります。
第2のもの。あなたは自分自身を繰り返すことはしません。 –
後者はおそらく読みやすくなります。しかし、この論理をより明確にするためには、実際には 'Math.max'を使用するべきです。 –
可読性のために、たとえパフォーマンスを改善しないとしても、説明変数を追加してください。そして、三項式の使用を減らしてください。コードを難読化する傾向があります。 –