算術運算子
算術運算度有幾種,分別為+(加號),-(減號),*(乘號),/(除號),%(取餘)。
使用運算子時需要注意以下幾點:
①當精度高的數與精度高的數參與運算時結果為高精度的。
②當unsigned int與int參與運算時,int型別會轉換為unsigned int參與運算。
③其他整型參與運算時,會自動提公升為int型。
例如:short+int=int
④兩個整型相除結果為整型。
⑤%符號兩邊只能是整數。
自增自減運算子(++、–)
作用都是結果(加一/減一),但是前置和後置有所不一樣。
①前置:先自增,後運算
int test=1;
//int result1=++test+2;//test先加一變為2,結果為4
int result2=
--test+2;
//test先減一變為0,結果為2
②後置:先運算,後加減
int test=1;
//int result1=test+++2;//test先和2運算完,再自增,result結果為3,test在運算後加一,test=2
int result2=
--test--+2
;//test先和2運算完,再自減,result結果為3,test在運算後減一,test=0
特別注意:
後置的優先順序比前置要高
前置的效率高於後置
關係運算子
關係運算子也有幾種:>(大於),<(小於),>=(大於等於),<=(小於等於),!=(不等於)
等關係運算子比較完後,會返回乙個布林值。
邏輯運算子
①&&(邏輯與):a&&b(a和b同時為真,結果為真,否則為假),在&&計算時,如果a為假,則不計算b的表示式
②||(邏輯或)a||b:(a和b同時為假,結果為假,否則為真),在||計算時,如果a為真,則不會計算b的表示式。
③!(邏輯非):!a(a為真,!a為假)
賦值運算子
賦值運算子 =:
①左邊表示式必須為變數
②賦值運算子與其他運算子的結合使用。例如:+=,-=,*=,/=等。
int a=1;
a+=2;
//a的值變為3,該表示式表示a=a+2;其他的-=,*=,/=可以以此類推。
逗號表示式
①優先順序最低
②運算法則為從左到右,整個表示式的結果為最後乙個表示式的結果。
int a=(2
,3,4
,5,6
);//結果為6
條件運算子
條件運算子:a?b:c
a為真,結果為b,否則為c
int a=
3>2?
3:2;
//結果為3
強轉運算子()
用於型別轉換:(要轉換的型別)
char b =
'a';
int a =
(char
)b;//將b轉為a的型別
求位元組運算子
sizeof(變數、常量,型別)
cout<<
sizeof
(int
)/輸出int型別佔的位元組數
Python學習06 運算子
書籍 head first python 中文版 學習總結筆記,侵刪 1.將運算子左邊的值賦給右邊的變數 需注意的是 x 100 y x print id x print id y x和y指向同一塊記憶體,類似於淺拷貝。2.該運算子可用於數 算 num 1 num 5 print num 此時該式意...
C 學習之路 07運算子2
位運算子 以二進位制的補碼參與運算 注意 所有的值存在記憶體都是以二進位制的補碼形式 int a 2 2在記憶體中表示為 11111111 111111111111 11111111 1111 1110補充 1.原碼 將數值轉化為二進位制的形式,無符號的第一位不表示正負 沒有負數 帶符號的第一位表示...
java學習之路(5) 運算子
賦值運算子 算術運算子 關係 比較 運算子 邏輯運算子 三目運算子 a?b c 賦值運算 public class operator01 算術運算 兩邊都是數字的時候做加法運算 只要 號兩邊有一邊是字串就做字串連線 public class operator02 比較運算子 得到的是布林值 publ...