Java 快速導覽 - 指派運算

Java 最基本的指派運算子 (assignment operator) 為單一個等號 = ,這是用來將等號右邊的值拷貝給給左邊的變數資料。等號也可以跟其他運算子合用,會直接將結果儲存到原變數之中,如

運算子功能範例
=指派a = b
+=相加同時指派a += b
-=相減同時指派a -= b
*=相乘同時指派a *= b
/=相除同時指派a /= b
%=取餘數同時指派a %= b
&=位元且同時指派a &= b
^=位元互斥或同時指派a ^= b
|=位元包含或同時指派a |= b
<<=位元向左位移同時指派a <<= b
>>=位元向右位移同時指派a >>= b
>>>=位元無正負號向右位移同時指派a >>>= b


Java 用單一等號 = 表示指派,連續兩個等 == 號表示相等性。


大體上可與指派運算子連用的為算術運算子 (arithmetic operator) 及位元運算子 (bitwise operator) ,以下程式示範算術運算子的使用
class Assign1Demo {
    public static void main(String[] args) {
        int a = 1;
        
        System.out.println(a += 2);
        System.out.println(a -= 1);
        System.out.println(a *= 22);
        System.out.println(a /= 7);
        System.out.println(a %= 3);
    }
}

/* 《程式語言教學誌》的範例程式
   http://pydoing.blogspot.com/
   檔名:Assign1Demo.java
   功能:示範指派運算子的使用
   作者:張凱慶
   時間:西元 2010 年 10 月 */


編譯後執行,結果如下



以下程式示範位元運算子的使用
class Assign2Demo {
    public static void main(String[] args) {
        int a = 248;
        
        System.out.println(a &= 7);
        System.out.println(a |= 192);
        System.out.println(a ^= 63);
        System.out.println(a << 3);
        System.out.println(a >> 5);
        System.out.println(a >>> 2);
    }
}

/* 《程式語言教學誌》的範例程式
   http://pydoing.blogspot.com/
   檔名:Assign2Demo.java
   功能:示範指派運算子的使用
   作者:張凱慶
   時間:西元 2010 年 10 月 */


編譯後執行,結果如下



中英文術語對照
指派運算子assignment operator
算術運算子arithmetic operator
位元運算子bitwise operator






沒有留言: