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 表示乙個...