Java技術基礎入門(運算符)

java中運算符的種類
1.算術運算符

+-*/--加,減,乘,除
% --取餘:不能整除外的餘數,可以整除返回值爲0
例子:6%2==0
      5%2==3

2.關係運算符

>:大於號
<:小於號
>=:大於等於
<=:小於等於
==:全等/相等(一定要和=等號區分,=代表的是賦值)
!=:不等於
!歎號通常在java中表示爲非
關係運算返回值類型boolean(布爾類型)false:true

3.布爾運算符

邏輯運算:運算對象是Boolean類型
計算Boolean(布爾類型)
邏輯非 !:邏輯取反
例如 :!false=true
邏輯與 &:兩個都爲true取true ,有一方爲false取false
例如 true & true=true
邏輯或 |:兩個都爲false取false,有一方爲true取true
邏輯異或 ^:兩個值都爲true或false取false,一個爲true另一個爲false取true
短路與&&和短路||:
短路與和短路或相同於或和與的計算規則
&&&的區別
&&:如果符號之前的運算爲false不再會計算符號後面的值直接返回false
&:即使符號前返回false但還要計算後面最後返回false
||:如果符號前返回true不再會計算後面直接返回true
|:符號兩邊都要計算,最後返回相應的值

4.位運算符

位運算:運算對象是二進制
~ 取反:把二進制中的0換爲1,1換爲0
&按位與:兩組二進制計算 ,0110000,111
|按位或:兩組二進制計算,有一個爲1即取1,兩個都爲0才取0
^按位異或:兩組二進制相同是去0,兩組數不同時取1

5.移位運算符

左位移符 <<:在二進制數的最後補相應個數的0
例如 2<<3相當於二進制10000
右位移分爲兩種
向右進行位移對應位數
>>帶符號右位移
正數在最高位補相對應位數的0
負數在最高位補相對應位數的1
>>>無符號右位移
不考慮正負數均在最高補相對應位數的0

6.賦值運算符

= 賦值符 符號左邊爲變量右邊爲給變量存儲的值

7.其他運算符
三目運算
Boolean ? value1 : value2
如果Boolean類的值爲true取value1
如果Boolean類型值爲false取value2
三目運算問號之前爲布爾運算,關係運算

++/-- 遞增和遞減運算
常會用在循環中,讓該變量實現每一步自行+1
i++和++i的區別
1.賦值的順序不同
++i是先加在賦值
i++先賦值後加
2.執行效率不同
++i效率要高於i++
++i是現在自我加一
i++先把自己給別人,讓別人+1
3.i++不能成爲左值。但是++i可以成爲左值//c/c++
左值:特指賦值符的左邊
+字符串連接運算
如果在都爲int值中使用+那麼就是算術運算
如果在字符串中使用+就時字符串連接運算
使用+做字符串拼接效率低
StringBuffer

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章