java提供了特别的速記(shorthand)指派運算符,用于簡化一些指派語句代碼。讓我們從一些例子開始了解速記指派運算符。指派語句:
相同。這兩個語句都是将x的值減去100賦予變量x。
在java中,速記運算符可以用于所有的二進制運算符(即需要兩個操作數的運算符)。速記運算符的一般形式為:
var op= expression;
于是,算術速記運算符和邏輯速記運算符有以下幾種:
因為這些運算符将運算與指派結合起來,它們正式的名稱是複合指派運算符(compound assignment operator)。
複合指派運算符有兩個好處。首先,它們比等效的“長”版本更簡潔。其次,在某些情況下它們能生成更高效的位元組碼。是以,在專業的java程式中常常見到複合指派運算符。