java運算符包含以下6種:
1:算術運算符。 2:賦值運算符。 3:比較運算符。 4:邏輯運算符。 5:位運算符。 6:三元運算符。
java運算符由以上6種運算符組成,算術運算符主要為加減乘除自增自減等組成
下面主要分享下取模運算,%;
取模:大白話理解就是取餘數。如10%4=2;1%5=5;1%-5=1;-1%5=-1;
這裡還要主要提及下+,加號;和字符串連接的加號區分:
5+5=10;//這裡表示加號
「abc」+"defg"=abcdefg;//這裡表示字符串連結
System.out.println("5+5="+5+5);
//結果輸出5+5=55.字符串連結這裡55不是五十五,是五五,加號是連接符,不是加法運算
//字符串數據,和任何數據使用+(加號)都是相連接,最終都會變成字符串
小知識點:轉義符反斜槓 \ ;通過\來轉變後面字母或符號的含義
常見轉義字符如下:
換行\n; 退格\b; tab制符表\t; 按下回車鍵\r;
System.out.println("hello \t world");//輸出結果hello world
\t相當按下鍵盤上面的tab鍵
賦值運算符:
重點理解下連續多變量賦值:
int a, b, c;
a=b=c=5;
這種賦值是可取的,運行時可以通過的,用的不多,但多了解些總是好的呢
比較運算符:運算的結果是boolean類型,結果只有兩個1:true 2:false
比較運算符裡頭有個==(等等於)他不同於=(等於)等於是賦值運算符,這點需要特別注意些才好,後面寫代碼時好多朋友在比較表達式裡頭,只寫了一個等號。然後報錯,總是找不到原因。主要就是少寫了個等號。比較等於的是兩個等號,一個等號得到是賦值運算。切記!!!
邏輯運算符:用於連接boolean類型的表達式
&:與運算時兩邊同時滿足時true,一邊不滿足則false
int x=7;
x>3 & x<6//結果true.(兩邊都是真結果是真)
|:或運算;兩邊只要有一個為true結果為true,兩邊都是false,結果為false.
重點理解下單與&;和雙與&&
int x=2;
x>3 & x<6;//x>3不滿足,單與&,會繼續判斷x<6
x>3 &&x<6;//x>3不滿足,雙與&&,便不會繼續判斷x<6;及我們所說的短路。
位運算符:對二進位進行運算;及將數字轉換成2進位後再進行運算。
位運算,左移,右移,無符號右移。
位移有符號看最高位,高位0補0;高位1補1;(高位1為負數)
速算:左移幾位則乘以2的幾位次冪
3<<2=12; //(3乘以2的2次冪)
3<<1=6; //(3乘以2的1次冪)
3<<3=24;//(3乘以2的3次冪)
從左移得出右移則除以2的幾移位次冪
位運算中的與或異或反碼,
下面分享下兩種思路互換變量值
需求:對兩個變量值互換(需要用到第三變量)
int x=3,y=4;//定義兩個變量並賦值
int temp;//定義臨時變量第三變量
temp=x;//將x值賦給temp,temp=3;
x=y;//將y值賦給x,x=4;
y=temp;//將temp變量賦給y,y=3;
System.out.println("x="x+","+"y="+y);//輸出結果x=4, y=3;
需求:對兩個變量值互換(不用第三方變量,採用運算符)
int x=3, y=4;//定義兩個變量並賦值
x=x^y;//
y=x^y;//這裡的x=(x^y)所以,y=(x^y)^y;x異或y兩次,結果還是x;
x=x^y;//x^(x^y)這裡的y=(x^y),所以x=x^(x^y);y異或x兩次,結果還是y;
//一個數異或一個數兩次,結果還是那個數
有興趣的朋友可以編譯下試試喲,這種使用位運算符來接這種題的基本很少朋友會去做,所以有些思路學起來,多一種解題思路,對於後面繼續學習java會打下更好的基礎喲。
點擊關注或收藏,與我們一起從基礎開始學習java每天更新一點新知識,新案例,每天吸收一點新能量。
點擊評論區,對於細節的優化,留言,一起探討喲。
明日更新程序流程控制之判斷語句案例