java算數運算,java算數
運算子算術運算子:
加法(+)減法(-)乘法 (*) 除法(/) 模數(%)
加法:
String類型:字串的拼接。
除法:
1.0/0 顯示Infinity無窮大
0.0/0.0 顯示NaN:not a number不是一個數值
0.0/0.0 == 0.0/0.0 在java中自身不等於自身的情況 結果為false
模數也叫取餘
自增自減:
自增自減只能用於變數:運算子的優先順序高於其他運算子。
運算規則:
1.自增運算作用於變數自身(i++ ++i)
變數的值自增加1
2.使用變數與自增運算子運算式的結果,賦值給另外一個變數
一.自增運算子在右邊:運算式的結果為變數原來的值,作為運算式的結果。變數依然是會進行自增
二.自增運算子在左邊:運算式的結果為變數原來的值自增之後的值,作為運算式的結果。變數還是會自增
3.用變數與自增運算子運算式的結果,賦值給變數本身
y=y++:先緩衝運算式的結果,再自增,最後將運算式的結果賦值給y
y=++y:運算式的結果為變數原來的值自增之後,最後將運算式的結果賦值給y
賦值運算子:
運算子號為有:= += -= *= /= %=
由右往左賦值
存在隱式轉換,例如i *= 2.0只能看成是i = i * 2.0實際結果為定義的Int型
比較子
符號:== != > < >= <= instanceof(類型比較子,只能用於參考型別資料比較)
注意:
Instanceof的運算規則:
值變數或者運算式 要為instanceof類型
邏輯運算子
&(與) |(或) &&(雙與邏輯與) ||(雙或邏輯或) ^異或 !非
邏輯運算子的規則:
&:兩邊都為true ,結果為true
|:只要有一邊為true,結果為true
&&:兩邊都為true ,結果為true
||: 只要有一邊為true,結果為true
^: 兩邊不一樣,結果為true ,否則為false
!: 邏輯非
1.兩邊參數與運算的資料類型都是boolean類型
2.邏輯運算子運算式的結果類型為boolean
邏輯運算子的作用:
是應用於多個條件的組合判斷。
&& ||和& |的區別:
& | 既可以充當邏輯運算,也可以是位元運算符
根據運算式的結果是否為 布爾類型 來判斷
&& || 存在短路行為:
&&:當前面為false的時候,整個運算式的結果就為false後面的運算式就不再運算
||:當前面為true的時候,整個運算式的就為true後面的運算式不在運算
位元運算(瞭解)
概念:二進位的為運算把1看成true,把0看成false.
三目運算:文法:
A ? B :C
A:一個boolean類型的運算式
B和C的結果類型一般是相同的
規則
根據A的結果:如果為true整個三目運算子運算式的結果為B運算式的結果
如果為false整個三目運算子運算式的結果為c運算式的結果
注意:
三目運算子需要一個變數接收