C 學習之路 06運算子1

2021-10-09 03:28:40 字數 1896 閱讀 5002

算術運算子

算術運算度有幾種,分別為+(加號),-(減號),*(乘號),/(除號),%(取餘)。

使用運算子時需要注意以下幾點:

①當精度高的數與精度高的數參與運算時結果為高精度的。

②當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

)

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...