【入門級】-[運算]

更新於 發佈於 閱讀時間約 4 分鐘
  程式中很常會看到千奇百怪的運算式,這些運算式都隱藏著各種運算元和運算子,這些是什麼呢?讓我們來一探究竟。
  運算元是指變數、常數這類(如:A、B、C、Data、123等),運算子是指運算符號(如:+、-、*、/、%、==、<、&&等這類型),這邊就要介紹C#的運算子以及怎麼使用。
  那麼運算特性可以分為算術運算、遞增與遞減運算、關係運算、邏輯運算、位元運算、移位運算、複合指定運算、三元運算。由於這麼多的運算式,倘若說一個運算式同時有眾多的運算元該怎麼辦?數學是先乘除後加減,那程式呢?最後會說明運算元的優先順序不用擔心,接下來就一一來跟大家分享。

一、算術運算


  時常看到的加、減、乘、除還有餘數這些一般數學上都會看到的運算在程式中稱為「算術運算」。用圖表來跟大家說明,請看下圖。
(先假設整數變數A=17、B為運算結果)
算術運算


二、遞增與遞減運算


  這就是連續使用++或--來做運算,它有區分成「前置式」、「後置式」兩種,前置式運算子在前(ex:++A),後置式運算子在後(ex:--A)。
  既然都是數學運算已經有了算術運算為何還要有遞增與遞減運算呢?我猜想應該是因為可以縮短程式的長度,當變數很長的時候,可以藉由遞增遞減運算來縮短程式長度吧!很多程式很常都會用到或看到,不妨我們就來看一看,請看下圖。
(先假設整數變數A=17、result為運算結果)
遞增與遞減運算
我覺得比較好記的方式是:
遇到"++"or"--"的時候,先看變數在哪裡,
此運算子在變數前,就先做"+ 或 -",
運算子在變數後,就先讓變數賦予result值。
如果不好記也可以用自己的方式記也沒問題。

三、關係運算


  這邊可以做為判斷的依據,就是去做比較可以是數字大小、也可以是變數的值大小做判斷它的結果值只會出現兩種:真(true或1)、假(False或0),這兩種答案也就是資料型態中的bool,我們就來看一看它的運算子有哪些吧!如下圖:
(假設整數變數為A=5、B=10)
關係運算

四、邏輯運算


  這個運算可以做一些更複雜的條件判斷,結果也是只有兩種:真(true或1)、假(False或0)兩個答案而已。通常會用在兩者關係運算式中間,例如:(a > b) && (c > d),這類型的連結,那麼有哪些邏輯運算子可以用呢?如圖所示:
(這邊假設整數變數X、Y,以0代替假(False),以1代替真(True))
邏輯運算

五、位元運算


  這個運算是要將數值先轉為二進制再做運算,最後再轉回十進制,那麼有哪些運算子如圖所示:
(假設整數變數A=3、B=6)
Step1:先轉二進位,也就是A=0011,B=0110
Step2:再看運算子做運算。
位元運算

六、移位運算


  這個運算也是要先轉二進制後再做移位動作有左移”<<”和右移”>>”兩種。如圖所示:
(先假設整數變數A=24,二進制也就是00011000)
移位運算
注意:
當左移的時候,後面都是補0;
當右移的時候,若沒有帶符號的狀況下,前面都是補0,若有帶符號並且是負數的話,前面就是補1。

七、複合指定運算


  這個運算就是將一個常數、變數或運算後的值指定給某個變數。最簡單的就像是:B = 5; 這樣的式子,就是把常數5指定給B這個變數,也就是給予B這個值。類似像這樣的運算有哪些呢?
(先假設整數i=3、j=9)
(二進制 i=0011 、j=1001)
複合指定運算

八、三元運算


  這是利用Bool方式的條件式來判斷決定要傳回哪一個值,文字太難懂,用例子來說明:
result = A > B ?C :D
假如A>B是正確的(true),則result = C;
假如A>B是錯誤的(false),則result =D。
它的語法是這樣:
變數 = 條件判斷 ? 變數1 :變數2
條件判斷若為true,則輸出為變數1
條件判斷若為False,則輸出為變數2
這樣的方法也等同於if....else...的判斷句
if(A > B)
  result = C;
else
  result = D;

九、運算子的優先順序


  運算子都介紹完啦~接下來就來說說這些運算的優先順序:
運算子的優先順序

OK~運算的部分就介紹到這邊啦~
下次會說流程控制這部份,也就是if...else...、switch...等等
為什麼會看到廣告
avatar-img
22會員
43內容數
Hello~ Welcome to my blog~❤ 這邊會分享我在程式這條道路中的學習與成長, 過程中從而了解自己的不足,再學習。 希望透過分享的方式, 也讓正在學習程式的夥伴們一起學習, 我們一起加油吧~ 「彼此都會成為彼此之間的影響力」(´,,•ω•,,)♡ ❣
留言
avatar-img
留言分享你的想法!
橙果杏的沙龍 的其他內容
一、自動轉型-二、明確轉型-三、Parse方法-補充、日期時間的轉換>>> 當我們在撰寫程式過程中,有可能會遇到在做資料處理時與一開始宣告的資料型別不一樣,這時就會需要資料型別轉換了。那這邊有四種轉換介紹: 一、自動轉型 運算過程中在精確度不會改變時,程式就會自動幫我們做轉型處理,什麼意思呢?就是
一、存取修飾詞public / private / protected / internal 二、參數修飾詞ref / in / out >>>>>由於我們在寫程式時,會去宣告一些變數、常數相關識別詞,並且在class(類別)中會寫一些事情或動作讓程式去運行,然而這個概念就是去定義對於我們所寫的內容
這次分享的是常數、變數、宣告與初始化。 [常數]就是固定不變的數,如:PI=3.14 [變數]顧名思義就是會改變的數,如:y=2x (在數學中x確定後y才會確定,因此x為自變數,y為應變數,x、y都屬於變數) 一、常數   常數在定義的時候,一開始就必須指定好資料型別並且給予值,因為它在整個程式在執
這次分享資料形態中的資料型別部分,在VC#流程架構介紹中有提到它如同中文有不同的詞性,那C#程式中有哪些型別呢?我們就來看一看。 一、常用的資料型別 當然還有自訂義的型別這就要看怎麼定義了,之後看內容狀況再來提,那麼資料型態是為了要做宣告用途,告訴電腦你的資料是屬於什麼類別的,這樣在做後續資料時程式
這邊要來跟大家分享流程圖是什麼?它很重要嗎? 一、什麼是流程圖?   它可以幫我們簡化密密麻麻的程式,用圖表來說明這支程式運行的來龍去脈,包含著流程的步驟、決策、輸出/輸入的相關過程。   當我們在製作程式過程中,可以協助我們紀錄、規劃流程、甚至是介紹程式或未來自己要看的時候,流程圖就可以派上用場
一、Visual Studio是什麼?   Viusal Studio亦是Microsoft Visual Studio,簡稱VS或MSVS,它是微軟所開發的一個基本完整的開發工具,它有三個版本Community(社群版)、Professional(專業版)、Enterprise(企業版),
一、自動轉型-二、明確轉型-三、Parse方法-補充、日期時間的轉換>>> 當我們在撰寫程式過程中,有可能會遇到在做資料處理時與一開始宣告的資料型別不一樣,這時就會需要資料型別轉換了。那這邊有四種轉換介紹: 一、自動轉型 運算過程中在精確度不會改變時,程式就會自動幫我們做轉型處理,什麼意思呢?就是
一、存取修飾詞public / private / protected / internal 二、參數修飾詞ref / in / out >>>>>由於我們在寫程式時,會去宣告一些變數、常數相關識別詞,並且在class(類別)中會寫一些事情或動作讓程式去運行,然而這個概念就是去定義對於我們所寫的內容
這次分享的是常數、變數、宣告與初始化。 [常數]就是固定不變的數,如:PI=3.14 [變數]顧名思義就是會改變的數,如:y=2x (在數學中x確定後y才會確定,因此x為自變數,y為應變數,x、y都屬於變數) 一、常數   常數在定義的時候,一開始就必須指定好資料型別並且給予值,因為它在整個程式在執
這次分享資料形態中的資料型別部分,在VC#流程架構介紹中有提到它如同中文有不同的詞性,那C#程式中有哪些型別呢?我們就來看一看。 一、常用的資料型別 當然還有自訂義的型別這就要看怎麼定義了,之後看內容狀況再來提,那麼資料型態是為了要做宣告用途,告訴電腦你的資料是屬於什麼類別的,這樣在做後續資料時程式
這邊要來跟大家分享流程圖是什麼?它很重要嗎? 一、什麼是流程圖?   它可以幫我們簡化密密麻麻的程式,用圖表來說明這支程式運行的來龍去脈,包含著流程的步驟、決策、輸出/輸入的相關過程。   當我們在製作程式過程中,可以協助我們紀錄、規劃流程、甚至是介紹程式或未來自己要看的時候,流程圖就可以派上用場
一、Visual Studio是什麼?   Viusal Studio亦是Microsoft Visual Studio,簡稱VS或MSVS,它是微軟所開發的一個基本完整的開發工具,它有三個版本Community(社群版)、Professional(專業版)、Enterprise(企業版),
你可能也想看
Google News 追蹤
Thumbnail
【vocus 精選投資理財/金融類沙龍,輸入 "moneyback" 年訂閱 9 折】 市場動盪時,加碼永遠值得的投資標的——「自己」 川普政府再度拋出關稅震撼彈,全球市場應聲重挫,從散戶到專業投資人,都急著找尋買進殺出的訊號,就是現在,輪到知識進場!把握時機讓自己升級,別放過反彈的機會!
Thumbnail
春夏必備的超透氣洞洞鞋! Q彈厚底可以無痛增高 走起來也更舒適~ 還能一秒變換涼鞋、拖鞋! 鞋身用造型和紋路去展現質感 讓素色鞋面更百搭! 隨意簡單的搭配就很好看 就連休閒洋裝打起來也無違和! 這個夏天一定要擁有一雙洞洞鞋吧✌︎(°͈ꆚ°͈)ว 📣Crocs洞洞鞋限時下殺只要
Thumbnail
momo店+ S999純銀四葉草項鍊,精緻細膩,代表愛情、希望、信念與幸運,是送給自己或別人的完美禮物。限時下殺299元起,超取免運!
Thumbnail
想成為VTuber?本文完整解析VTuber定義、運作方式、類型、入門指南及產業發展趨勢,包含設備需求、軟體選擇、內容規劃、商業模式等,帶你快速掌握VTuber的一切!
Thumbnail
在時尚產業跟傳播圈混過,其實多少都會上點妝。看要出席的場合而定,我會選擇性的在妝容上做調整,如果今天要去採訪三金系列的活動,可能整臉全妝都有!
Thumbnail
《設計的方法》這本書提供了100個設計方法的介紹,以易懂的文字幫助學生深入理解設計方法的使用情境和目的。本書不僅明確說明每個設計方法的適用條件,還附上了參考文獻,方便對設計知識追求更深入的讀者查找。本書是設計方法學習的極佳資源。瞭解更多設計的思維與方法,讓設計過程更有效率。
Thumbnail
本書分為上下兩冊,以朱光潛的視角深入探討西方美學的歷史,涵蓋從古希臘至二十世紀初的精彩觀點。書中對40多位美學家的理論進行了全面介紹和比較,雖然閱讀難度中等,但內容豐富且具有深度,適合作為美學史的入門參考。書中也探討了美學與時代背景的關聯,並提供了作者對書寫目的的獨特見解,值得一讀。
Thumbnail
一、基本算術運算符號 加法:+ 減法:- 乘法:* 除法:/(返回浮點數) a = 1 b = 2 print( a + b ) # 加法 輸出:3 print( a - b ) # 減法 輸出:-1 print( a * b ) # 乘法 輸出:2 print( a / b ) #
Thumbnail
這篇內容,將會講解什麼是運算子,以及與運算子相關的知識。包括運算子的簡介、賦值運算子、算術運算子、遞增/遞減、比較運算子、邏輯運算子。
Thumbnail
本系列文章將以深入淺出的音樂語言及資訊,搭配古典樂名曲的影片來做講解及賞析,期待樂友們除了可以純粹聆聽古典樂外,也可藉由這系列的文章更深入的了解樂曲內涵及作曲家本人的故事,一起遨遊於古典樂的美妙世界!
Thumbnail
本章節介紹了PHP中的各種運算符,包括算數運算子、比較運算子、賦值運算子和位元運算子。還討論了運算子的優先等級及其在表達式中的應用。了解這些運算符及其優先等級可以幫助編寫更高效和準確的PHP代碼。
Thumbnail
本章節的目的是介紹Java中的運算符,包括算數運算符、比較運算符、賦值運算符、位元運算符以及運算符的優先等級。通過本章節,讀者可以了解到如何在Java中進行基本的數學運算、比較兩個值的大小、將值賦給變數、進行位元運算,以及在複雜表達式中如何正確地理解運算符的優先等級。
Thumbnail
本章節介紹了程式語言中的各種運算符,包括算數運算子、比較運算子、賦值運算子、位元運算子,以及運算子的優先等級。每種運算子都有對應的範例程式碼和輸出結果,以幫助讀者更好地理解其用法和效果。此外,章節也強調了運算子的優先等級在程式設計中的重要性,並通過範例展示了不同優先等級的運算順序對運算結果的影響。
Thumbnail
【vocus 精選投資理財/金融類沙龍,輸入 "moneyback" 年訂閱 9 折】 市場動盪時,加碼永遠值得的投資標的——「自己」 川普政府再度拋出關稅震撼彈,全球市場應聲重挫,從散戶到專業投資人,都急著找尋買進殺出的訊號,就是現在,輪到知識進場!把握時機讓自己升級,別放過反彈的機會!
Thumbnail
春夏必備的超透氣洞洞鞋! Q彈厚底可以無痛增高 走起來也更舒適~ 還能一秒變換涼鞋、拖鞋! 鞋身用造型和紋路去展現質感 讓素色鞋面更百搭! 隨意簡單的搭配就很好看 就連休閒洋裝打起來也無違和! 這個夏天一定要擁有一雙洞洞鞋吧✌︎(°͈ꆚ°͈)ว 📣Crocs洞洞鞋限時下殺只要
Thumbnail
momo店+ S999純銀四葉草項鍊,精緻細膩,代表愛情、希望、信念與幸運,是送給自己或別人的完美禮物。限時下殺299元起,超取免運!
Thumbnail
想成為VTuber?本文完整解析VTuber定義、運作方式、類型、入門指南及產業發展趨勢,包含設備需求、軟體選擇、內容規劃、商業模式等,帶你快速掌握VTuber的一切!
Thumbnail
在時尚產業跟傳播圈混過,其實多少都會上點妝。看要出席的場合而定,我會選擇性的在妝容上做調整,如果今天要去採訪三金系列的活動,可能整臉全妝都有!
Thumbnail
《設計的方法》這本書提供了100個設計方法的介紹,以易懂的文字幫助學生深入理解設計方法的使用情境和目的。本書不僅明確說明每個設計方法的適用條件,還附上了參考文獻,方便對設計知識追求更深入的讀者查找。本書是設計方法學習的極佳資源。瞭解更多設計的思維與方法,讓設計過程更有效率。
Thumbnail
本書分為上下兩冊,以朱光潛的視角深入探討西方美學的歷史,涵蓋從古希臘至二十世紀初的精彩觀點。書中對40多位美學家的理論進行了全面介紹和比較,雖然閱讀難度中等,但內容豐富且具有深度,適合作為美學史的入門參考。書中也探討了美學與時代背景的關聯,並提供了作者對書寫目的的獨特見解,值得一讀。
Thumbnail
一、基本算術運算符號 加法:+ 減法:- 乘法:* 除法:/(返回浮點數) a = 1 b = 2 print( a + b ) # 加法 輸出:3 print( a - b ) # 減法 輸出:-1 print( a * b ) # 乘法 輸出:2 print( a / b ) #
Thumbnail
這篇內容,將會講解什麼是運算子,以及與運算子相關的知識。包括運算子的簡介、賦值運算子、算術運算子、遞增/遞減、比較運算子、邏輯運算子。
Thumbnail
本系列文章將以深入淺出的音樂語言及資訊,搭配古典樂名曲的影片來做講解及賞析,期待樂友們除了可以純粹聆聽古典樂外,也可藉由這系列的文章更深入的了解樂曲內涵及作曲家本人的故事,一起遨遊於古典樂的美妙世界!
Thumbnail
本章節介紹了PHP中的各種運算符,包括算數運算子、比較運算子、賦值運算子和位元運算子。還討論了運算子的優先等級及其在表達式中的應用。了解這些運算符及其優先等級可以幫助編寫更高效和準確的PHP代碼。
Thumbnail
本章節的目的是介紹Java中的運算符,包括算數運算符、比較運算符、賦值運算符、位元運算符以及運算符的優先等級。通過本章節,讀者可以了解到如何在Java中進行基本的數學運算、比較兩個值的大小、將值賦給變數、進行位元運算,以及在複雜表達式中如何正確地理解運算符的優先等級。
Thumbnail
本章節介紹了程式語言中的各種運算符,包括算數運算子、比較運算子、賦值運算子、位元運算子,以及運算子的優先等級。每種運算子都有對應的範例程式碼和輸出結果,以幫助讀者更好地理解其用法和效果。此外,章節也強調了運算子的優先等級在程式設計中的重要性,並通過範例展示了不同優先等級的運算順序對運算結果的影響。