今天學習了操作符感覺計算機語言也像其他語言一樣,挺有意思的,分享一下心得吧!
操作符可分為
算術操作符
,移位操作符
,位操作符
,賦值操作符
,單目操作符
,關係操作符
,邏輯操作符
,條件操作符。
1算術操作符+ -
*/%1
)除了%操作符之外,其他的幾個操作符可以作用於整數和浮點數。2)
對於/操作符如果兩個運算元都為整數,執行整數除法。而只要有浮點數執行的就是浮點數除法。3)
%操作符的兩個運算元必須為整數。返回的是整除之後的餘數。
2 移位操作符
<<
左移操作符
>>
右移操作符
左移操作符移位規則:左邊拋棄、右邊補0 ,*
右移又分為兩種,算數移位和邏輯移位,區別如上圖所示
*移位不移負數,其標準未定義
3位操作符 &
//按位與|//
按位或^
//按位異或
注:他們的運算元必須是整數。
*注意^和&
的區別4 賦
值操作符
賦值操作符是乙個很棒的操作符,他可以讓你得到乙個你之前不滿意的值。也就是你可以給自己重新賦值。
intweight=120;//體重
weight=89;//不滿意就賦值
doublesalary=10000.0;
salary=20000.0;//使用賦值操作符賦值。
賦值操作符可以連續使用,比如:
inta=10;
intx=0;
inty=20;
a=x=y+1;//連續賦值
這樣的**感覺怎麼樣那同樣的語義,你看看:
x=y+1;
a=x;
這樣的寫法是不是更加清晰爽朗而且易於除錯。
5賦值操作符
+= = *= /= %= >>= <<= &= |= ^=
這些運算子都可以寫成復合的效果。
6單目操作符
!邏輯反操作
-負值 +正值
&取位址
sizeof
運算元的型別長度(以位元組為單位)
~對乙個數的二進位制按位取反
--前置、後置--
++前置、後置++
*間接訪問操作符(解引用操作符)
演示**:
#include
intmain()
7關係操作符
>
>=
<
<=!=(
用於測試「不相等」==用於測試「相等」
)這些關係運算子比較簡單,沒什麼可講的,但是我們要注意一些運算子使用時候的陷阱。
*注意程式設計中將==和=寫錯 8
邏輯操作符
&&邏輯與
||邏輯或
區分邏輯與和按位與
區分邏輯或和按位或
對於參加運算的數要換算為二進位制進行運算,例如3 & 2的結果是2,過程如下:
3 & 2
=0111 & 0010
=0010 =2
9條件操作符
exp1?exp2:exp3
例子b=(a>5?3:-3)
C語言運算子簡單總結
1.算術運算子 將兩個數從左向右進行相加運算 將兩個數從左向右進行相減運算 將兩個數從左向右進行相乘運算 將兩個數從左向右進行除法運算,若兩數都為整數,則結果為整數部分 若有一為浮點數,則結 果為浮點數 對左運算元進行模右運算元運算,即算術求餘 自增運算,數值加1。b a,a先進行自增運算,再把結果...
學習總結 運算子
各種運算子的意義 加 減 乘 除 求餘 例如 9 2 1 賦值運算子 加等 x y即x x y 減等 x y即x x y 乘等 x y即x x y 除等 x y即x x y 餘等 x y即x x y k 自增運算子 先運算後自增,比如 int k 1 system.out.println k 輸出結...
c 學習總結 之 運算子
運算子 型別 符號 示例 意義 算數運算子 加 減 取負 乘 除 a b 取餘 取a除b的餘數 a 後置 a 前置 累加 a 後置 a 前置 遞減字串運算子 將字串合併為新字串 賦值運算子 a b 將右邊的值連到左邊 a b 將右邊的值加到左邊 相當於 a a b a b 將右邊的值減到左邊 a b...