java基礎(chǔ)案例之java語(yǔ)言運(yùn)算符算術(shù)賦值比較邏輯三元和位運(yùn)算

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ǔ)句案例

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容