PHP初學之運算子
運算必有結果
一、算數運算子
1、+-*/;對應數學裡的加減乘除,類似於$a=$b+$c 在除法時不受值類型的影響
2、%;求餘,模數 ;餘數就是比如5%3,最後的結果是2,整除後除不動的那個值剩下了 就是餘數
在模數運算時,運算的正負結果,取決於被除數的符號
二、比較子;>大於,<小於,>=大於等於,<=小於等於,!=不等於,==等於,===全等於(不僅值相等連資料類型也相等),!==不全等於
三、字串運算子;只有一個功能,拼接字串,形式是。點,
四、賦值運算子;= 把=右邊的值賦給左邊的變數
五、邏輯運算子;
1、邏輯或 ||或者or ,若干個條件裡有一個成立就可以
2、邏輯與&&或者and,若干個條件裡必須都成立才可以
3邏輯運算的優先順序;&&的優先順序比||高
六、邏輯反;!做邏輯判斷的時候加上!,表示對判斷的參數邏輯上的反義做判斷
七、異或運算;xor 兩個條件必須一個真一個假的情況下才為真
八、三元運算子;條件?返回值1:返回值2;如果條件為真,返回返回值1,如果條件為假,返回返回值2,作用類似於if{}else{}
九、遞增 遞減運算子;++加1、--減1 在變數左邊時,先運算再用,在變數右邊時,先用再運算
十、位元運算;二進位+邏輯運算
如;5=4+1
=1*4+0*2+1*1
=1*2^2+0*2^1+1*2^0
=101(2)
電腦裡用0/1來儲存資訊。一個可以儲存0/1的單元叫做位(bit),8個位組成一個位元組,位元組是電腦裡最基本的單位,當5的二進位只佔了3個位的時候,為了讓電腦可以讀懂,所以輸入的格式為0000 0101,即,差的位用0填充
換個意思說就是,0/1是漢字裡的筆畫,在電腦裡要求一個漢字必須有8畫,但是有的漢字用3個筆畫就寫完了,這個時候就需要用一個固定的筆畫來做填充,
&(並且);把兩個二進位值對齊,把1看成true,把0看成false,在每一位上做 並且 的運算,如;
12=0000 1100
5 =0000 0101
12&5=0000 0100=4
|(或者);把兩個二進位值對齊,把1看成true,把0看成false,在每一位上做 或者 的運算,如;
12=0000 1100
5 =0000 0101
12|5=0000 1101=13
^(異或);把兩個二進位值對齊,把1看成true,把0看成false,在每一位上做 異或 的運算,如;
12=0000 1100
5 =0000 0101
12|5=0000 1001=9
~(反);已有一個二進位值,把1看成true,把0看成false,在每一位上做 反 的運算,如;
12=0000 1100
~12 =1111 0011=-13
註:補碼規則,
1、二進位裡,最高位代表正負,0是正數,1是負數,如,1111 0011的第一位就是符號位,即加號或減號
2、剩餘7位的絕對值。如,()111 0011=115
3、再把這個絕對值減去2^7. 如115-128=-13
4、1000 0000==》-128
1111 1111==》-1
0000 0000==》0
0111 1111==》127
十一、移位元運算;
<<;一個八位的位元值,向左移除,從右添加(0),產生新的數值
如; 5 = 0000 0101
5<<1 = 0000 1010=10,向左移除一位,從右添加一位(0)
>>;一個八位的位元值,向右移除,從左添加(0),產生新的數值
如; 5 = 0000 0101
5>>1 = 0000 0010=2,向右移除一位,從左添加一位(0)
以上就介紹了PHP初學之運算子,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。