1、= 賦值運算子:變數=表達bai式,如:a=3,將dua的值賦為3;
2、/= 除后賦值:變zhi量/=表示式,如:a/=3,即a=a/3;
3、*= 乘後dao賦值:變數*=表示式,如:a*=3,即a=a*3;
4、%= 取模後賦值:變數%=表示式,如:a%=3,即a=a%3;
5、+= 加後賦值:變數+=表示式,如:a+=3,即a=a+3;
6、-= 減後賦值:變數-=表示式,如:a-=3,即a=a-3;
7、<<= 左移後賦值: 變數<<=表示式,左移就是將《左邊的數的二進位制各位全部左移若干位,《右邊的數指定移動位數,高位丟棄,低位補0, 移幾位就相當於乘以2的幾次方;
8、>>= 右移後賦值:變數》=表示式,右移運算子是用來將乙個數的各二進位制位右移若干位,移動的位數由右運算元指定(右運算元必須是非負值),移到右端的低位被捨棄,對於無符號數,高位補0;
對於有符號數,某些機器將對左邊空出的部分用符號位填補(即「算術移位」),而另一些機器則對左邊空出的部分用0填補(即「邏輯移位」);
9、&= 按位與後賦值:變數&=表示式,按位與是指參加運算的兩個資料,按二進位制位進行「與」運算。如果兩個相應的二進位制位都為1,則該位的結果值為1,否則為0;
10、^= 按位異或後賦值:變數^=表示式,參與運算的兩個量按照對應的位進行異或運算,且0^0→0、0^1→1、 1^0→1、 1^1→0。此外,乙個數與0異或仍保持不變,即a^0=a,乙個數與自己異或結果為0,即a^a=0;
11、|= 按位或後賦值: 變數|=表示式,參與運算的兩個量按照對應位進行或運算,且
擴充套件資料
簡單的最常用的運算子是「=」,它的作用是將乙個表示式的值賦給乙個左值,乙個表示式或者是乙個左值,或者是乙個右值。所謂左值是指乙個能用於賦值運算左邊的表示式,左值必須能夠被修改,不能是常量。一般用變數作左值,指標和引用也可以作左值。
在基本賦值運算子之外,還有適合於所有二元算術和字串運算子的"組和運算子",這樣可以在乙個表示式中使用它的值並把表示式的結果賦給它,例如: <?php 。
Python運算子 賦值運算子
賦值運算子與算數運算子有這個密不可分的關係,可以理解成是算數運算子在某種特定情況下的一種簡寫賦值運算子 說明舉例 展開形式 對應算數運算子寫法 簡單賦值運算子 x y x y 加賦值 也讀加等於 x y x x y 加賦值 也讀減等於 x y x x y 乘賦值 也讀乘等於 x y x x y 除賦...
賦值運算子
賦值運算子函式 include stdafx.h include class cmystring cmystring cmystring char pdata else cmystring cmystring const cmystring str cmystring cmystring cmyst...
賦值運算子
a 等 b 叫做賦值運算子,也是最基本的賦值運算子 int x 10 把10賦值給int型別的變數x。c 擴充套件的賦值運算子的特點 隱含了自動強制轉換。面試題 short s 1 s s 1 short s 1 s 1 請問上面的 哪個有問題?3 比較運算子 a b 無論運算子兩端簡單還是複雜最終...