JAVA學習篇2
阿新 • • 發佈:2018-11-07
運算子講解
算術運算子:
算術運算子:+ - * / == %(取餘) ++ --
++:自增一 在原有的基礎上+1,在賦值給原來的變數
前++:先自增在運算
後++:先運算後自增
--:自減一 在原有的基礎上-1,在賦值給原來的變數
前--:先自減在運算
後--:先運算後自減
% 取餘
被取餘數大於取餘數時候:
能整除:值為0
不能整除:值為餘數
被取餘數小於取餘數時候: 值為被取餘數
賦值運算子:
賦值運算子:= += -+ *= /= %=
d = d+10 等價於d+=10 自動轉換
比較運算子:
比較運算子:> < >= <= == !=
比較運算子返回的結果為Boolean型別:true false
位運算子:
位運算子:& | ^ <<(左移) >>(右移)
位運算是二進位制進行操作的
十進位制轉為二進位制:除2取餘倒排序
二進位制轉十進位制:位數乘2的幾次方的和(位數從右邊開始,次方從0)
&:相同位數為1測為1,否則為0
|:相同位數一個,有一個為1則為1,否則為0
^:相同位數一個為1一個為0則為1,否則為0
<< :左移幾位該數乘以2的幾次方
>>:該數除以2的幾次方取整數
左移:在二進位制的右邊新增相對應的0的個數
右移:在二進位制的左邊新增相對應的0的個數
邏輯運算子:
邏輯運算子: &(邏輯與) & && |(邏輯或) | || !(非) ^(異或)
描述:連線的是兩個及以上的boolean型別的表示式
&:所有的條件全部滿足的時候則返回true
|:所有的條件滿足一個則返回true
!:取反
^:一個為真一個為假則為真:
||:有短路功能:左邊的表示式為true時候,右邊的不參與運算
左邊的表示式為假時候,右邊的參與運算
&&:有短路功能:左邊的表示式為true時候,右邊的參與運算
左邊的表示式為false時候,右邊的不參與運算
面試題:
單&和&&,單|和||的區別:
&:不管左邊的表示式是否為真,右邊的都會參與運算
&&:有短路功能:左邊的表示式為true時候,右邊的參與運算
左邊的表示式為false時候,右邊的不參與運算
|:不管左邊的表示式是否為真,右邊的都會參與運算
||有短路功能:左邊的表示式為true時候,右邊的不參與運算
左邊的表示式為假時候,右邊的參與運算
三目運算子:
三目運算子的格式:條件表示式?條件表示式為真時候返回的內容:條件表示式為假的時候返回的內容
用在哪裡:常用於容錯(下面是兩個常出現的錯誤)
java.lang.NullPointerException 空指標異常
java.lang.ArithmeticException 算術運算錯誤