2013-12-12 22 views
-4

我正在通過一個教程,我發現這個操作符,但我不知道它是什麼。Java中的*表示什麼?

int number = Integer.parseInt(tfInput.getText());

number * = number;

tfResult.setText(number +「」);

謝謝。

+1

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html –

+0

嘗試用幾個值運行你的代碼,看看你是否能算出來。或者閱讀java教程 – atk

回答

6

a *= b;相當於a = a * b;

你可能(也許?)熟悉+=運營商。所有基本的數學函數都有一個類似的運算符。

  • +=a += b;相當於a = a + b;
  • -=a -= b;相當於a = a - b;
  • *=a *= b;相當於a = a * b;
  • /=a /= b;相當於a = a/b;
  • %=a %= b;相當於a = a % b;

並請記@ ruakh的評論:

。請注意,* = B計算一個只有一次,而A = A * B計算它 兩次。 (如果a只是一個變量或字段名稱,那麼這並沒有什麼區別,但是如果它是一個更復雜的表達式,例如f()。x 或fgx,那可能很重要。)

+2

+1,但要注意'a * = b'只評估一次'a',而'a = a * b'評估兩次。 (如果'a'只是一個變量或字段名稱,但如果它是一個更復雜的表達式,比如'f()。x'或'fgx',這可能很重要,那麼這沒有什麼區別。) – ruakh

+0

謝謝。我只是不希望它是算術,因爲這個教程只是關於GUI,並且從整數到字符串再次變回。 – nobism

+0

我不確定你的工作方式是什麼教程,但通常有很多涉及GUI的算術...... – nhgrif