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

2021-09-23 16:29:32 字數 2314 閱讀 5880

android遊戲開發詳解

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

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

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

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

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

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

2.指數。

3.乘法/除法/餘數。

4.加法/減法。

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

print(2 + 5 % 3 * 4);——輸出「10」。

print((2 + 5) % 3 * 4);——輸出「4」。

1.5.3 關係/布林運算

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

關鍵知識點

賦值和比較

注意,==運算子和=運算子不同。前者(==)用來比較兩個值,並且輸出乙個true或false值。後者(=)用來將乙個值賦值給乙個變數。

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

程式清單1.4 關係運算子

01  print(1 == 2); // #1 (equal to)

02  print(!(1 == 2)); // #2 (inverse of print # 1)

0304  int num = 5;

05  print(num < 5); // #3 (less than)

0607  boolean hungry = true;

08  print(hungry); // #4

09  print(hungry == true); // #5 (equivalent to print #4)

10  print(hungry == false); // #6

11  print(!hungry); // #7 (equivalent to print #6)

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

true

false

true

true

false

false

下面幾個小節將會假設你理解關係運算子如何工作,因此,確保你理解每條列印**行中發生了什麼。仔細看一下程式清單1.4中的示例#5和示例#6,理解為什麼我們要省略==運算子。

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

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

程式清單1.5 條件運算子

1  // remember to evaluate the right side of the = operator before 

2  // assigning the result to the variable.

3  int number = 1353;

4  boolean ispositive = number > 0; // evaluates to true

5  boolean iseven = number % 2 == 0; // evaluates to false

6  print(ispositive && iseven); // prints false

7  print(ispositive || iseven); // prints true

《Android遊戲開發詳解》一3 4 多型

android遊戲開發詳解 你可能會問,為什麼我們必須建立乙個介面和乙個類,來定義乙個單個的king類呢?你可能會告訴自己,現在human介面還真的做不了太多事情,你說的絕對沒錯。使用介面允許我們建立一類物件,但是,在學習多型之前,我們很難意識到這對程式來說意味著什麼。來看一下如下所示的方法。pub...

《Android遊戲開發詳解》一3 3 介面

android遊戲開發詳解 接下來,我們介紹一種方法,使用所謂的介面 inte ce 將物件分組為不同的類別。介面是乙個抽象 abstract 的類別,它描述了屬於該類別的物件的基本組成部分。為了更好地理解這一點,我們來學習乙個例項。介面和類相似,但是,它有一些顯著的區別。如下所示是乙個human介...

Android 藍芽遊戲開發(一)

藍芽4.0 據說是超低功耗,隨之而來的是智慧型手錶 手環 同屏對戰塔防等。咱也了解了解相關的技術,做技術儲備。今天需要總結的是藍芽聊天的例子,例子 於android的官網。我們把關鍵的技術理一下。關於藍芽開發的主題,可以參考android官網的這個鏈結。1.bluetoothadapter 表示乙個...