大家都知道楓之谷腳本是用 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 |
當然,運算子也算是積木的一部份,相信各位如果有在玩腳本,對一些符號會很熟悉, 學會運用這些運算子,才能讓腳本的靈活性變的更高,能夠玩出的腳本才會更豐富。
|