1. 程式人生 > 實用技巧 >匿名內部類-Lambda表示式

匿名內部類-Lambda表示式

什麼是算術運算?什麼是關係運算?什麼是邏輯運算?

【答案解析】

算熟運算:

算術運算即“四則運算”,是加法、減法、乘法、除法、乘方、開方等幾種運算的統稱。

其中加減為一級運算,乘除為二級運算,乘方、開方為三級運算。在一道算式中,如果有多級運算存在,則應先進行高階運算,再進行低一級的運算。

C語言中的算熟運算子包括:+-*/++--% 等種類。

如果只存在同級運算;則從左至右的順序進行;如果算式中有括號,則應先算括號裡邊,再按上述規則進行計算。

示例:$ (1 + 1)^{2} * 4+5 * 3$

解析:

  1. 先進行括號內運算1+1,然後進行乘方運算得到結果4.
  2. 接下來與4相乘,得到結果16
  3. 因為乘法優先順序大於加法,因此先進行5*3,得到結果15
  4. 最終相加得到結果31

結果:31

關係運算:

關係的基本運算有兩類:一類是傳統的集合運算(並、差、交等),另一類是專門的關係運算(選擇、投影、連線、除法、外連線等),而在C語言中,關係運算通常被認為是比較運算,將兩個數值進行比較,判斷比較結果是否符合給定的條件。

常見的關係運算符包括:<<=>>===!= 等種類。

其中,前4種關係運算符(<、<=、>、>= )的優先級別相同,後2種(==、!=)也相同。而前4種高於後2種。

例如, > 優先於 == 。而 ><

優先順序相同。
並且,關係運算符的優先順序低於算術運算子,關係運算符的優先順序高於賦值運算子(=)。

邏輯運算:

在邏輯代數中,有與、或、非三種基本邏輯運算。表示邏輯運算的方法有多種,如語句描述、邏輯代數式、真值表、卡諾圖等。而在C語言中,邏輯運算通常用於使用邏輯運算子將關係表示式或其它邏輯量連線起來組成邏輯表示式用來測試真假值。

常見的邏輯運算子包括:&&||! 等種類

&& 與是雙目運算子,要求有兩個運算物件,表示兩個運算物件都成立,則結果為真,否則結果為假。

例如:(a<b) && (x>y),表示(a<b)和(x>y)同時成立則為真。

||是雙目運算子,要求有兩個運算物件,表示兩個運算物件只要任意一個成立,則結果為真,否則結果為假。

例如:(a<b) && (x>y),表示(a<b)和(x>y)兩個物件中任意一個成立則結果為真。

!是單目運算子,只要求有一個運算物件,表示取運算物件反義,運算物件為真則結果為假,運算物件結果為假則結果為真。

例如:!(a>b),表示(a>b)成立時結果為假,不成立時結果為真。

若在一個邏輯表示式中包含多個邏輯運算子,則優先次序為: ! > && > ||。當然若一個邏輯表示式中包含括號括起來的子邏輯,則優先括號內的子邏輯判斷。

示例:

(1>2)||(2>3)&&(4>3) 結果為0
!(1>2)||(2>3)&&(4>3)結果為1

注:&&優先順序大於||,((2>3)&&(4>3))無法同時成立,則結果為假,然後與(1>2)結果進行邏輯或運算,兩者都為假因此第一次結果為假。 而第二次!優先順序最高,先對(1>2)的結果取邏輯非,得到結果為真,因此結果為真。