2013-10-30 16 views
-7

兩者有什麼符號之間的區別:之間有什麼區別= +和+ =

encryText =+ text; 

encryText += text; 

注:encryText和文字都是字符串

+2

您的代碼在第一種情況下不能編譯。你無法應用一個字符串連字符。 –

+1

'encryText = + text'給出編譯時錯誤。你嘗試過嗎? –

+0

在回答問題發佈到原始問題後,請不要完全改變問題的背景。如果他們被認爲是字符串,那麼應該從問題開始就提到它,而不是作爲編輯,在答案發布之後。 – SudoRahul

回答

7
encryText =+ text; 

可以解釋爲

encryText = +text; // positive(text) assigned to encryText 

encryText += text; 

可以被解釋爲

encryText = encryText + text; // encryText is added with text and assigned back to encryText 

positive(text) - 裝置,一個正整數。你只是在這裏指明標誌。通常,正整數在沒有+符號的情況下被指定。

1 - 正數1(即使沒有+符號,則表示正整數1)

+1 - 正號爲1,+符號被明確指定(不外乎與上述不同,不是顯式+其他)

-1 - 負數1,-符號需要告訴它是一個負整數。


編輯:

你編輯你的問題,在這裏徹底改變了上下文(完全沒有這樣做)。然而,在這兩種情況下都是字符串,

encryText += text; 

可以解釋爲

encryText = encryText + text; // String concatenation happens here 

encryText =+ text; - 會給你一個編譯錯誤。您不能在字符串上使用+。它的無效操作可以在java中的String上執行。

+0

你是什麼意思分配給'encryText'積極? – saplingPro

+0

_ .. positive(文本) - 表示一個正整數。你只是明確地指定了這裏的符號「_我沒有給你 – saplingPro

+0

但是正字符串是什麼意思? – saplingPro

1
encryText =+ text; 

不是有效的代碼,它會導致編譯錯誤。 請參見here

相關問題