①.短路與運算的符號:&&
短路與運算的特點:當運算子左邊的關係運算結果是false時,不再對右邊的關係運算進行計算。
如:4<3&&5*3>12
步驟1:計算4<3,結果是false。
步驟2:false&&5*3>12,結果是false。
不再計算5*3>12
②. 短路或運算的運算子:||
短路或運算的特點:當運算符號左邊的關係運算結果是true時,不再進行右邊的關係運算,直接得出true的結果。
示例:5*3>12||4<3
步驟1:計算5*3>12,結果是true。
步驟2:整個的結果為true,不再進行右邊的關係運算。
①.與運算子
與運算子用符號「&」表示,其使用規律如下:
兩個運算元中位都為1,結果才為1,否則結果為0,例如下面的程式段。
public class test1
}
執行結果:
a 和b 與的結果是:128
下面分析這個程式:
「a」的值是129,轉換成二進位制就是10000001,而「b」的值是128,轉換成二進位制就是10000000。根據與運算子的運算規律,只有兩個位都是1,結果才是1,可以知道結果就是10000000,即128。
②.或運算子
或運算子用符號「|」表示,其運算規律如下:
兩個位只要有乙個為1,那麼結果就是1,否則就為0,下面看乙個簡單的例子。
public class test2
}
執行結果
a 和b 或的結果是:129
下面分析這個程式段:
a 的值是129,轉換成二進位制就是10000001,而b 的值是128,轉換成二進位制就是10000000,根據或運算子的運算規律,只有兩個位有乙個是1,結果才是1,可以知道結果就是10000001,即129。
③.非運算子
非運算子用符號「~」表示,其運算規律如下:
如果位為0,結果是1,如果位為1,結果是0,下面看乙個簡單例子。
public class test3
}
④.異或運算子
異或運算子是用符號「^」表示的,其運算規律是:
兩個運算元的位中,相同則結果為0,不同則結果為1。下面看乙個簡單的例子。
public class test4
}執行結果
a 與 b 異或的結果是:13
分析上面的程式段:a 的值是15,轉換成二進位制為1111,而b 的值是2,轉換成二進位制為0010,根據異或的運算規律,可以得出其結果為1101 即13。
Java中運算子
1 若干變數參加運算,結果型別取決於表示範圍最大那個變數型別。int a 1,b 2 int c a b c 0 double c a b c 0.0 double 小數最多保留16位小數。int c double a b 將a轉換為乙個匿名的double變數參與運算。2 取模運算 int a 5 ...
java中的運算子
1.正負數進行 運算時最後結果的符號以被除數的符號為準eg 7 5 2 7 5 2 7 5 2 2.復合賦值運算子 eg x a 等效於x x a x a 等效於 x x a 3.遞增遞減 運算子分為字首 先自加再賦值 和字尾 先賦值再自加 eg int a 0,b b a 結果b 0 a 1 a先...
Java中的運算子
1 算術運算子 1 當兩個運算元都是整型時且除數不為0,結果取整,如果除數為0,拋異常arithmeticexception 當被除數為浮點型,除數不為0,結果浮點型 除數為0時結果是infinity 1 當兩個運算元都是整型時且除數不為0,結果取整,如果除數為0,拋異常arithmeticexce...