天天看點

《互動式程式設計 第2版》一2.3.4 運算符

本節書摘來華章計算機《互動式程式設計 第2版》一書中的第2章 ,第2.3.4節,joshua noble 著 毛順兵 張婷婷 陳宇 沈鑫 任燦江 譯更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。

在程式中,運算符就是編譯器用來執行指令和運算的符号,例如“=”用來指派,“==”用來比較等。運算符有三類:一是數學運算符,用于數學運算,就跟數學課上學到的一樣;二是指派運算符,用來改變變量的值;三是比較運算符,比較兩個變量是否相等,誰大誰小。

數學運算符的用法就跟一般數學式子裡的一樣。用“+”可以把兩個變量相加,例如:

但若是把兩組字元串相加就有所不同了,結果是兩組字元串接在一起:

這樣的結果是由所謂“運算符重載”造成的。這個話題有點進階,這本書裡不作介紹,有興趣的讀者可以參考第17章列出的程式設計書目或是上網查閱。

其他簡單的數學運算符有“-”(減)、“*”(乘)和“/”(除),還有“%”(取模)。

取模就是左邊的數除以右邊的數所得的餘數。下面是一些例子:

指派運算符從右側開始起作用,也就是說,運算符把右側變量的值賦給左側變量,例如:

“=”把左邊變量的值設為6。跟“=”類似,以下運算符也用來設定左側變量的值。

+=

把右側的值加到左側變量的原值上再賦給左側變量:

-=

把右側的值從左側變量的原值減掉再賦給左側變量:

++和--

把左側變量的值加1或減1:

*= 或 /=

道理跟“+=”和“-=”一樣,用右側的值乘或者除左側變量的原值再賦給左側:

值的比較對程式設計來講十分重要,尤其是在一些控制語句裡。2.4節會講控制語句,現在先來熟悉一下各種比較運算符。我們接下來會經常遇到它們。在不同的程式設計語言裡,比較運算符略有不同。比較運算就是判斷變量的值是否相等,誰大誰小。

==(相等)

比較兩者是否相等,例如:

判斷兩者是否不相等,例如:

判斷左側的值是否大于右側的值,跟數學課上教的是一樣的:

判斷左側的值是否小于右側的值,仍然跟數學課上教的一樣:

判斷左側的值是否大于或等于右側的值,數學課也是這麼教的:

判斷左側的值是否小于或者等于右側的值,嗯,大家數學應該都還不錯:

判斷左側的語句和右側的語句是否同時為true:

判斷左邊的語句和右邊的語句中是否至少有一個為true:

對于以上的比較和判斷,你可能還心存不解,他們到底用來做什麼。别急,在控制語句裡,它們就能一展身手了。表2-2列出了上述所有運算符及其用法。

表2-2:運算符及其用法

繼續閱讀