大家都知道楓之谷腳本是用 JAVA 寫出來的~ 而源碼中提供的方法就像是積木,有些人能把積木寫的像 101 一樣牛B, 有些人卻怎麼疊都是草屋,這其中有個核心原因就是 "邏輯"其次才是方法運用, 當然,這兩者是相互引響的,你有足夠多的運算方法能參考,才能寫好一個腳本, 今天就提供給大家常用的 JAVA運算子,這能有效的讓你各位寫出來的腳本有更多變化。
算術運算子Java 的算術運算子 (arithmetic operator) 包含加、減、乘、除、取餘數,皆需兩個運算元構成運算式,如下列表
| 運算子 | 功能 | 範例 |
|---|
| + | 加 | a + b | | - | 減 | a - b | | * | 乘 | a * b | | / | 除 | a / b | | % | 取餘數 | a % b |
單元運算子Java 的單元運算子 (unary operator) 僅需一個運算元,有表示數字為正負的 + 、 - ,另有遞增運算子 (increment operator) ++ ,遞減運算子 (decrement operator) -- , 以及邏輯補數運算子 (logical compliment operator) ! ,如下列表
| 運算子 | 功能 | 範例 |
|---|
| + | 正 | +a | | - | 負 | -a | | ++ | 遞增 | ++a, a++ | | -- | 遞減 | --a, a-- | | ! | 邏輯補數運算子 | !a |
相等性及關係運算子Java 的相等性及關係運算子 (equality and Relational Operator) ,比較兩個運算元是否相等或大於小於,結果為布林字面常數 (Boolean literal) ,也就是true 或 false ,如下列表
| 運算子 | 功能 | 範例 |
|---|
| == | 相等 | a == b | | != | 不相等 | a != b | | > | 大於 | a >= b | | >= | 大於等於 | a >= b | | < | 小於 | a < b | | <= | 小於等於 | a <= b |
條件運算子Java 的條件運算子 (conditional operator) ,測試兩個運算元是否都為 true ,或有一個為 true ,另有一個三元運算子,若第一個運算元為 true ,運算結果就是第二個運算元,反之結果為第三個運算元,如下列表
| 運算子 | 功能 | 範例 |
|---|
| && | 邏輯且 | a && b | | || | 邏輯或 | a || b | | ?: | 條件選擇 | a ? b : c |
指派運算子Java 最基本的指派運算子 (assignment operator) 為單一個等號 = ,這是用來將等號右邊的值拷貝給給左邊的變數資料。等號也可以跟其他運算子合用,會直接將結果儲存到原變數之中,如
| 運算子 | 功能 | 範例 |
|---|
| = | 指派 | a = b | | += | 相加同時指派 | a += b | | -= | 相減同時指派 | a -= b | | *= | 相乘同時指派 | a *= b | | /= | 相除同時指派 | a /= b | | %= | 取餘數同時指派 | a %= b | | &= | 位元且同時指派 | a &= b | | ^= | 位元互斥或同時指派 | a ^= b | | |= | 位元包含或同時指派 | a |= b | | <<= | 位元向左位移同時指派 | a <<= b | | >>= | 位元向右位移同時指派 | a >>= b | | >>>= | 位元無正負號向右位移同時指派 | a >>>= b |
當然,運算子也算是積木的一部份,相信各位如果有在玩腳本,對一些符號會很熟悉, 學會運用這些運算子,才能讓腳本的靈活性變的更高,能夠玩出的腳本才會更豐富。
|