簡體   English   中英

n * =-1在Java中是什么意思? 特別是n * =

[英]What does n*=-1 mean in Java? Particularly n*=

所以我應該閱讀代碼,但我不明白該符號的含義。 我了解n + = bla,表示n + 1 = bla。 但是我無法確定n * = -1的含義。 有人可以快速告訴我。 還有人知道為什么會用它代替更清晰的符號嗎? 編寫該代碼的人在使用此代碼時可能無法保存多於幾個字母...

n += bla等效於n = n + bla

n *= -1等效於n = n * -1

沒有功能上的原因選擇一個符號而不是另一個符號,這只是一種風格上的偏愛。 Java語言(以及其他語言)充滿了等效的語句:

n++等效於n=n+1

n=m=1等於n=1; m=1; n=1; m=1;

還有很多其他

n*= -1與以下操作相同: n = n* -1

在Java或C ++中,有一些類似的東西:

+ =,-=,* =,/ =,&=,| =

從某種意義上說,它們都是一樣的。

也就是說,先進行操作,然后進行分配。

這是乘法運算符的復合賦值運算符版本。

代碼n *= x等於n = n * x因此,在您的情況下, n *= -1將使n等於其自身乘以-1。

使用復合賦值運算符和帶有乘法表達式的普通賦值運算符之間的唯一區別是樣式偏好。

您可以在此處閱讀有關復合賦值運算符的信息: http : //java.about.com/od/c/g/compoundassgnment.htm

這意味着n = n *(-1)。 只是改變標志。

n += blan = n + bla

n *= -1n = n * -1

所有這些運算符的行為均相同: value math-operator assignment-operator other valuevalue assignment-operator value math-operator other value

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM