2015年11月17日 星期二

Java 學習日誌 018:Assignment Statement


改變variable的值最直接的方法在之前文章有稍微提過,就是利用assignment statement(指定敘述)。在Java中,等號(=)為一種assignment operator(指派運算子)。一段assignment statement中,會有一個variable在assignment operator(等號)的左手邊,一段敘述在assignment opertor的右手邊,並且也是以分號作為結尾。在assignment operator右手邊敘述的部分,有可能是一個variable、一個數字,或是一段由variable、數字、運算子以及還沒提到的method invocation(方法調用)組成的較複雜的敘述。

一段assignment statement的作用,是指示電腦去運算assignment operator右邊的敘述後,賦予assignmnet operator左邊的variable運算後的結果。以下為assignment statement的三種例子:

totalWeight = oneWeight * numberOfBeans;
temperature = 98.6;
count = count + 2;

第一個例子賦予totalWeight的值為oneWeight裡的數值乘以numberOfBeans裡的數值;第二個例子賦予temperature的值為98.6;第三個例子賦予新的count的值為舊的count的值加2(variable在等號的兩邊都可能出現)。

若一個assignment statement是用作賦予一個variable一個值(例如上述第二個例子),你可以連接數個variable在一個assignment statement中,例如:

number2 = ( number1 = 3);

由於一個assignment statement的運算是由右到左來看,因此也可直接將此式子看作:

number2 = number1 = 3;

參考資料:Walter Savitch. Absolute Java. 5th ed.

沒有留言:

張貼留言