【保姆級教學】用Java開發(fā)俄羅斯方塊小游戲_Java練手項目_鞏固JavaSE基礎(chǔ)_Java小游戲
課程講解了一個俄羅斯方塊游戲的詳細編寫思路和流程,即使你剛學Java沒多久,只要你簡單掌握了該游戲所需要的JavaSE的基礎(chǔ)知識,便可以跟隨該教程視頻完成屬于你自己的俄羅斯方塊游戲!同時,還可以加深和鞏固你對java基礎(chǔ)知識的理解。
開發(fā)環(huán)境:jdk1.8
開發(fā)工具:IDEA
JavaSE基礎(chǔ):變量、數(shù)據(jù)類型、數(shù)組、循環(huán)結(jié)構(gòu)、判斷語句、事件-鍵盤事件、簡單窗口創(chuàng)建、二進制/十六進制的轉(zhuǎn)換、位運算、邊界布局管理器、JTextArea類的基本方法


所有的數(shù)學運算都認為是從左向右運算的,Java 語言中大部分運算符也是從左向右結(jié)合的,只有單目運算符、賦值運算符和三目運算符例外,其中,單目運算符、賦值運算符和三目運算符是從右向左結(jié)合的,也就是從右向左運算。
乘法和加法是兩個可結(jié)合的運算,也就是說,這兩個運算符左右兩邊的操作數(shù)可以互換位置而不會影響結(jié)果。運算符有不同的優(yōu)先級,所謂優(yōu)先級就是在表達式運算中的運算順序。
一般而言,單目運算符優(yōu)先級較高,賦值運算符優(yōu)先級較低。算術(shù)運算符優(yōu)先級較高,關(guān)系和邏輯運算符優(yōu)先級較低。多數(shù)運算符具有左結(jié)合性,單目運算符、三目運算符、賦值運算符具有右結(jié)合性。
Java 語言中運算符的優(yōu)先級共分為 14 級,其中 1 級最高,14 級最低。在同一個表達式中運算符優(yōu)先級高的先執(zhí)行。
使用優(yōu)先級為 1 的小括號可以改變其他運算符的優(yōu)先級,即如果需要將具有較低優(yōu)先級的運算符先運算,則可以使用小括號將該運算符和操作符括起來。例如下面的表達式:
(x-y)*z/5
在這個表達式中先進行括號內(nèi)的減法運算,再將結(jié)果與 z 相乘,最后將積除以 5 得出結(jié)果。整個表達式的順序按照從左向右執(zhí)行,比較容易理解。
再來看一個復雜的表達式,如下所示。
--y || ++x && ++z;
這個表達式中包含了算術(shù)運算符和邏輯運算符。根據(jù)表 1 中列出的優(yōu)先級,可以確定它的執(zhí)行順序如下:
?、?先計算 y 的自減運算符,即 --y。
?、?再計算 x 的自增運算符,即 ++x。
?、?接著計算 z 的自增運算符,即 ++z。
?、?由于邏輯與比邏輯或的優(yōu)先級高,這里將 ② 和 ③ 的結(jié)果進行邏輯與運算,即 ++x && ++z。
?、?最后將 ④ 的結(jié)果與 ① 進行邏輯或運算,即 --y||++x&&++z。
如果沒有上述對該表達式執(zhí)行順序的說明,第 一眼看到它時將很難識別優(yōu)先級。對于這類問題,可以通過添加小括號使表達的順序更加清晰,而不用去查優(yōu)先級表。如下所示為改進后的表達式。
(--y)||((++x)&&(++z));
技巧:記住這么多運算符的優(yōu)先級是比較困難的,因此讀者應(yīng)該在實際應(yīng)用中多多練習。