java運(yùn)算符包含以下6種:
1:算術(shù)運(yùn)算符。 2:賦值運(yùn)算符。 3:比較運(yùn)算符。 4:邏輯運(yùn)算符。 5:位運(yùn)算符。 6:三元運(yùn)算符。
java運(yùn)算符由以上6種運(yùn)算符組成,算術(shù)運(yùn)算符主要為加減乘除自增自減等組成

下面主要分享下取模運(yùn)算,%;
取模:大白話理解就是取余數(shù)。如10%4=2;1%5=5;1%-5=1;-1%5=-1;
這里還要主要提及下+,加號(hào);和字符串連接的加號(hào)區(qū)分:
5+5=10;//這里表示加號(hào)
“abc”+"defg"=abcdefg;//這里表示字符串鏈接
System.out.println("5+5="+5+5);
//結(jié)果輸出5+5=55.字符串鏈接這里55不是五十五,是五五,加號(hào)是連接符,不是加法運(yùn)算
//字符串?dāng)?shù)據(jù),和任何數(shù)據(jù)使用+(加號(hào))都是相連接,最終都會(huì)變成字符串
小知識(shí)點(diǎn):轉(zhuǎn)義符反斜杠?\ ;通過(guò)\來(lái)轉(zhuǎn)變后面字母或符號(hào)的含義
常見(jiàn)轉(zhuǎn)義字符如下:
換行\(zhòng)n; 退格\b; tab制符表\t; 按下回車鍵\r;
System.out.println("hello \t world");//輸出結(jié)果hello world
\t相當(dāng)按下鍵盤(pán)上面的tab鍵
賦值運(yùn)算符:
我做開(kāi)發(fā)十多年的時(shí)間,如果大家對(duì)于學(xué)習(xí)java的學(xué)習(xí)方法,學(xué)習(xí)路線以及你不知道自己應(yīng)該是自學(xué)還是培訓(xùn)的疑問(wèn),都可以隨時(shí)來(lái)問(wèn)我,大家可以加我的java交流學(xué)習(xí)qun:615741636。qun內(nèi)有學(xué)習(xí)教程以及開(kāi)發(fā)工具。

重點(diǎn)理解下連續(xù)多變量賦值:
int a, b, c;
a=b=c=5;
這種賦值是可取的,運(yùn)行時(shí)可以通過(guò)的,用的不多,但多了解些總是好的呢
比較運(yùn)算符:運(yùn)算的結(jié)果是boolean類型,結(jié)果只有兩個(gè)1:true 2:false

比較運(yùn)算符里頭有個(gè)==(等等于)他不同于=(等于)等于是賦值運(yùn)算符,這點(diǎn)需要特別注意些才好,后面寫(xiě)代碼時(shí)好多朋友在比較表達(dá)式里頭,只寫(xiě)了一個(gè)等號(hào)。然后報(bào)錯(cuò),總是找不到原因。主要就是少寫(xiě)了個(gè)等號(hào)。比較等于的是兩個(gè)等號(hào),一個(gè)等號(hào)得到是賦值運(yùn)算。切記?。?!
邏輯運(yùn)算符:用于連接boolean類型的表達(dá)式

&:與運(yùn)算時(shí)兩邊同時(shí)滿足時(shí)true,一邊不滿足則false
int x=7;
x>3 & x<6//結(jié)果true.(兩邊都是真結(jié)果是真)
|:或運(yùn)算;兩邊只要有一個(gè)為true結(jié)果為true,兩邊都是false,結(jié)果為false.
重點(diǎn)理解下單與&;和雙與&&
int x=2;
x>3 & x<6;//x>3不滿足,單與&,會(huì)繼續(xù)判斷x<6
x>3 &&x<6;//x>3不滿足,雙與&&,便不會(huì)繼續(xù)判斷x<6;及我們所說(shuō)的短路。
位運(yùn)算符:對(duì)二進(jìn)制進(jìn)行運(yùn)算;及將數(shù)字轉(zhuǎn)換成2進(jìn)制后再進(jìn)行運(yùn)算。

位運(yùn)算,左移,右移,無(wú)符號(hào)右移。
位移有符號(hào)看最高位,高位0補(bǔ)0;高位1補(bǔ)1;(高位1為負(fù)數(shù))
速算:左移幾位則乘以2的幾位次冪
3<<2=12; //(3乘以2的2次冪)
3<<1=6; //(3乘以2的1次冪)
3<<3=24;//(3乘以2的3次冪)
從左移得出右移則除以2的幾移位次冪
位運(yùn)算中的與或異或反碼,

下面分享下兩種思路互換變量值
需求:對(duì)兩個(gè)變量值互換(需要用到第三變量)
int x=3,y=4;//定義兩個(gè)變量并賦值
int temp;//定義臨時(shí)變量第三變量
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);//輸出結(jié)果x=4, y=3;
需求:對(duì)兩個(gè)變量值互換(不用第三方變量,采用運(yùn)算符)
int x=3, y=4;//定義兩個(gè)變量并賦值
x=x^y;//
y=x^y;//這里的x=(x^y)所以,y=(x^y)^y;x異或y兩次,結(jié)果還是x;
x=x^y;//x^(x^y)這里的y=(x^y),所以x=x^(x^y);y異或x兩次,結(jié)果還是y;
//一個(gè)數(shù)異或一個(gè)數(shù)兩次,結(jié)果還是那個(gè)數(shù)
有興趣的朋友可以編譯下試試喲,這種使用位運(yùn)算符來(lái)接這種題的基本很少朋友會(huì)去做,所以有些思路學(xué)起來(lái),多一種解題思路,對(duì)于后面繼續(xù)學(xué)習(xí)java會(huì)打下更好的基礎(chǔ)喲。
點(diǎn)擊關(guān)注或收藏,與我們一起從基礎(chǔ)開(kāi)始學(xué)習(xí)java每天更新一點(diǎn)新知識(shí),新案例,每天吸收一點(diǎn)新能量。
點(diǎn)擊評(píng)論區(qū),對(duì)于細(xì)節(jié)的優(yōu)化,留言,一起探討喲。
明日更新程序流程控制之判斷語(yǔ)句案例