天天看點

《Android遊戲開發詳解》一1.5 運算

本節書摘來異步社群《android遊戲開發詳解》一書中的第1章,第1.5節,作者: 【美】jonathan s. harbour 譯者: 李強 責編: 陳冀康,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

android遊戲開發詳解

我們前面看到了,變量可以用來存儲值,并且變量可以在運算中用作運算數,如圖1-2所示。

《Android遊戲開發詳解》一1.5 運算

表1-1所列内容是你必須知道的5種算術運算。在了解示例的過程中,請記住如下兩條規則。

規則 #1  涉及兩個整數的一個運算,總是會得到一個整數的結果(整型變量中不允許有小數值)。

規則 #2  至少涉及一個浮點數(小數值)的運算,其結果總是浮點數。

《Android遊戲開發詳解》一1.5 運算

在執行運算的時候,使用标準的運算順序。計算機将會按照如下的順序執行運算。

1.圓括号(或方括号)。

2.指數。

3.乘法/除法/餘數。

4.加法/減法。

如下的示例說明了運算順序的重要性。

1.5.3 關系/布爾運算

現在來看看在兩個值之間進行比較的關系運算符,如表1-2所示。注意,在下面的示例中,算術運算在關系運算之前執行。如下所有的計算,都得到一個true或false值(布爾)。

《Android遊戲開發詳解》一1.5 運算

關鍵知識點

指派和比較

注意,==運算符和=運算符不同。前者(==)用來比較兩個值,并且輸出一個true或false值。後者(=)用來将一個值指派給一個變量。

下面的程式清單1.4展示了使用這些關系運算符的另外兩個示例。我已經給每一條print語句加上了标簽,以便你可以看到相應的輸出。

程式清單1.4 關系運算符

程式清單1.4的輸出如下所示。

下面幾個小節将會假設你了解關系運算符如何工作,是以,確定你了解每條列印代碼行中發生了什麼。仔細看一下程式清單1.4中的示例#5和示例#6,了解為什麼我們要省略==運算符。

兩個主要的條件運算符是|| (or)和&& (and)。如果|| (or)運算符任意一邊的布爾值為真,該運算符将求得真。隻有&& (and)運算符兩邊的布爾值都為真時,該運算符才會求得真。

我們假設你想要判斷一個給定的數字是否是正的偶數。要做到這一點,必須檢查兩個條件。首先,我們必須确定該數字是正的。其次,我們必須檢查該數字是否能夠被2整除。程式清單1.5給出了我們可能為此而編寫的代碼的一個示例。

程式清單1.5 條件運算符

繼續閱讀