運(yùn)算符第租、表達(dá)式和語句注意

break:跳出循環(huán)措拇,終止循環(huán)

for(int j=0;j<3;j++){

????System.out.println("j = "+j++);

????break;

????//結(jié)果 j = 0

}

continue:中止本次循環(huán),重新執(zhí)行新的循環(huán)

int i=0;

while(i<3){

i+=1;

? ? ? ? if(i<2){

? ? ? ? System.out.println("if i ="+i);

? ? ? ? continue;

? ? ? ? }

? ? ? ? System.out.println("if執(zhí)行我就不會執(zhí)行,while為真且if不執(zhí)行的時候我才執(zhí)行i="+i);

/*

結(jié)果如下:

if i =1

if執(zhí)行我就不會執(zhí)行,while為真且if不執(zhí)行的時候我才執(zhí)行i=2

if執(zhí)行我就不會執(zhí)行,while為真且if不執(zhí)行的時候我才執(zhí)行i=3

*/

}

return 函數(shù)返回慎宾,如果在循環(huán)里也相當(dāng)于退出循環(huán)儡羔,但是就算循環(huán)后面還有語句也不會執(zhí)行(不是在一個{ }里)


3/4 ?結(jié)果為0而不是0.75 ?3*1.0/4 ?結(jié)果為0.75

單獨(dú)使用自增或自減不影響其值!

比較運(yùn)算符的結(jié)果一定是boolean類型璧诵,要么為true或者為false汰蜘。

++x(--x)表示在使用x之前,先使x的值增(減)1之宿。

操作元必須是一個整型或浮點(diǎn)型變量族操。

x++(x--)表示在使用x之后,使x的值增(減)1比被。




報錯因?yàn)閟hort類型參與運(yùn)算時為int!a+=1等價于a=(byte)(a+1):默認(rèn)包含一個隱形強(qiáng)制類型轉(zhuǎn)換



邏輯運(yùn)算符包括

? ? ? ? ?&&色难、&、||等缀、|枷莉、!,^

其中&&、&尺迂、|笤妙、||為二目運(yùn)算符,實(shí)現(xiàn)邏輯與冒掌、邏輯或;

蹲盘!為單目運(yùn)算符,實(shí)現(xiàn)邏輯非股毫。

? 邏輯運(yùn)算符的操作元必須是boolean型數(shù)據(jù),邏輯運(yùn)算符可以用來連接關(guān)系表達(dá)式召衔。?

邏輯異或^ ? 相同為false铃诬,不同為true;

偶數(shù)次異或自己為0苍凛,奇數(shù)次異或自己還為自己趣席;偶數(shù)次異或X,結(jié)果依然為X醇蝴。

在某種特定場合下可用于數(shù)據(jù)的簡單加密吩坝。


&&與&‘區(qū)別以及||與|區(qū)別(兩者的結(jié)果是一樣的):

(建議使用&&或 || 提高性能)

二者的執(zhí)行部分可能不同:

&無論左邊結(jié)果真假,右邊的部分均執(zhí)行哑蔫。同理钉寝,| ?無論左邊結(jié)果真假,右邊部分均執(zhí)行闸迷。




&&當(dāng)左邊的結(jié)果為假時嵌纲,右邊的不再進(jìn)行處理(A);同理腥沽,當(dāng)||左邊的結(jié)果為真時逮走,右邊部分將不再執(zhí)行(B)。


A


B

&&當(dāng)左邊的結(jié)果為真時今阳,右邊的部分才進(jìn)行處理(C)师溅。||當(dāng)左邊結(jié)果為假時,右邊部分才執(zhí)行盾舌。(D)


C



D


位運(yùn)算符:(操作的單位為位墓臭,即二進(jìn)制碼)

位運(yùn)算:& ? ?1:將十進(jìn)制轉(zhuǎn)為二進(jìn)制?

? ? ? ? ? ? ? ? ? ? ? ? 2:求補(bǔ)碼(因?yàn)橛嬎銠C(jī)對數(shù)的運(yùn)算與表示均已補(bǔ)碼的方式進(jìn)行處理)

? ? ? ? ? ? ? ? ? ? ????3:進(jìn)行位與(&(與邏輯與的含義相同)Q)、位或( ?|(與邏輯或的含義相同)R)妖谴、位異或(^ 相同為假窿锉,不相同為真W)、位取反(~(取反)E)運(yùn)算

? ? ? ? ? ? ? ? ? ? ? ? 4:由補(bǔ)碼求反碼(補(bǔ)碼—1(針對負(fù)數(shù))正數(shù)的原 反 補(bǔ)碼相同 )(符號位永遠(yuǎn)保留)

? ? ? ? ? ? ? ? ? ? ? ? ?5:由反碼求原碼(保留符號位)

? ? ? ? ? ? ? ? ? ? ? ? ? 6:轉(zhuǎn)為十進(jìn)制即為輸出結(jié)果(注意符號位的正負(fù))


***

在java虛擬機(jī)中整數(shù)有byte膝舅、short嗡载、int、long四種?分別表示?8位仍稀、16位洼滚、32位、64位有符號整數(shù)技潘。整數(shù)使用補(bǔ)碼表示遥巴。

1.確定byte是1個字節(jié)千康,也就是8位。

2.最大值?0111?1111 ? ? 127

3.最小值?1000?0000挪哄。 ? —0(—128)

4.0111?1111?就是127吧秕。(補(bǔ)碼)

5.1000?0000 (補(bǔ)碼)減去1是?1111?1111?按照位取反?1000?0000?得到 ? -128



Q
W
E
R


位運(yùn)算



3<<2(3左移兩位)(因?yàn)?為正數(shù)琉闪,所以原反補(bǔ)碼均相同):

3的原碼::???? ? 00000000 ? 00000000 ? ?00000000 ??00000011

3的補(bǔ)碼:: ??????00000000 ? 00000000 ? ?00000000 ??00000011(1*2^1+1*2^0=3)

? ?左移2位?: (00)000000 ? 00000000 ? ?00000000 ??0000001100(補(bǔ)2個零)(1*2^1*2^2+1*2^2=12)(3*2^2=12 ? ?原數(shù)*2^左移位數(shù))

-3<<2

-3的原碼: ? ????????10000000 ? ? 00000000 ? ? ?00000000 ? ? 00000011

-3的補(bǔ)碼: ? ? ? ? ? ?11111111 ? ? ? ?11111111 ? ? ? 11111111 ? ? ? 11111101

-3左移兩位 ? ?(11)111111 ? ? ? ?11111111 ? ? ? 11111111 ? ? ? 1111110100

左移后的反碼: ? ? ?111111 ? ? ? ?11111111 ? ? ? 11111111? ? ? ?1111110011

左移后的原碼: ? ? ? 100000 ? ? ? 00000000 ? ? 00000000 ? ? 0000001100 ? (—12) ?

特殊情況:

原碼:????????????????????? 01111111? ? ? 11111111 ??11111111 ? ?11111111(=2^31-1)

補(bǔ)碼 : ? ? ? ? ? ????????? 01111111? ? ? 11111111 ??11111111 ? ?11111111(左移兩位)

?左移2位: ?(?01)11111111 ? ? ?11111111 ? ?11111111 ? ?11111100(補(bǔ)碼)

反碼: ? ? ? ? ? ? ? ? ? ? ? 11111111 ? ? 11111111 ? ?11111111 ? ?11111011

原碼: ? ? ? ? ? ? ? ? ? ? ? 1000000 ? ? 0000000 ? ? 0000000 ? ?00000100 ? (-4)

在數(shù)字沒有溢出的前提下迹炼,對于正數(shù)和負(fù)數(shù),左移一位都相當(dāng)于乘以2的1次方颠毙,左移n位就相當(dāng)于乘以2的n次方斯入。

例如11 >> 2,則是將數(shù)字11右移2位

????????0000 0000 ? ?00000000 ? ?00000000 ? 00001011

? ? ?(00)000000 ? 00000000 ? ?00000000 ? 00000010(11/2^2=2)

負(fù)數(shù)向右移兩位-4>>2 ? ? 結(jié)果位 ?—1

右移一位相當(dāng)于除2蛀蜜,右移n位相當(dāng)于除以2的n次方刻两。

無符號右移(>>>)

對于正數(shù)來說和帶符號右移相同,對于負(fù)數(shù)來說不同滴某。

—3>>> 2 ?

-3的原碼: ? ????????10000000 ? ? 00000000 ? ? ?00000000 ? ? 00000011

-3的補(bǔ)碼: ? ? ? ? ? ?11111111 ? ? ? ?11111111 ? ? ? 11111111 ? ? ? 11111101

-3右移兩位 ? ? ? ? ? ? 00111111 ? ? ? 11 111111 ? ? ?11111111 ? ? ? ?11111111(01)

右移后的反碼: ? ?? 00111111 ? ? ? 11 111111 ? ? ?11111111 ? ? ? ?11111110? ? ?

原碼 ? ? ? ? ? ? ? ? ? ? ? ? ? 01000000 ? ? ?00000000 ? ?00000000 ? ? ?0000001(1*2^30+1)



最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末磅摹,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子霎奢,更是在濱河造成了極大的恐慌户誓,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件幕侠,死亡現(xiàn)場離奇詭異帝美,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)晤硕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進(jìn)店門悼潭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人舞箍,你說我怎么就攤上這事舰褪。” “怎么了疏橄?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵抵知,是天一觀的道長。 經(jīng)常有香客問我软族,道長刷喜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任立砸,我火速辦了婚禮掖疮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘颗祝。我一直安慰自己浊闪,他們只是感情好恼布,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著搁宾,像睡著了一般折汞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上盖腿,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天爽待,我揣著相機(jī)與錄音,去河邊找鬼翩腐。 笑死鸟款,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的茂卦。 我是一名探鬼主播何什,決...
    沈念sama閱讀 40,091評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼等龙!你這毒婦竟也來了处渣?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,929評論 0 274
  • 序言:老撾萬榮一對情侶失蹤蛛砰,失蹤者是張志新(化名)和其女友劉穎罐栈,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體暴备,經(jīng)...
    沈念sama閱讀 45,346評論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡悠瞬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,570評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了涯捻。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片浅妆。...
    茶點(diǎn)故事閱讀 39,739評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖障癌,靈堂內(nèi)的尸體忽然破棺而出凌外,到底是詐尸還是另有隱情,我是刑警寧澤涛浙,帶...
    沈念sama閱讀 35,437評論 5 344
  • 正文 年R本政府宣布康辑,位于F島的核電站,受9級特大地震影響轿亮,放射性物質(zhì)發(fā)生泄漏疮薇。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,037評論 3 326
  • 文/蒙蒙 一我注、第九天 我趴在偏房一處隱蔽的房頂上張望按咒。 院中可真熱鬧,春花似錦但骨、人聲如沸励七。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽束昵。三九已至绍载,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間两波,已是汗流浹背瞳步。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留雨女,地道東北人谚攒。 一個月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓阳准,卻偏偏與公主長得像氛堕,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子野蝇,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,647評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 在學(xué)習(xí)源碼中讼稚,發(fā)現(xiàn)有大量使用位運(yùn)算符,這樣做的目的是為了節(jié)約內(nèi)存開銷和加快計算效率绕沈。 位運(yùn)算符锐想,這個"位"代表這什...
    楊杰C閱讀 1,244評論 0 0
  • 一、二進(jìn)制:所謂二進(jìn)制就是逢二進(jìn)一 (0,1), 因?yàn)槭褂枚M(jìn)制只有 0, 1 兩個數(shù)乍狐,簡單赠摇,易于電子方式實(shí)現(xiàn) ...
    hello大象閱讀 3,461評論 0 1
  • 位運(yùn)算符 位運(yùn)算符主要針對兩個二進(jìn)制數(shù)的位進(jìn)行邏輯運(yùn)算,它包括:與(&)浅蚪、或(|)藕帜、非(~)、異或(^)**運(yùn)算規(guī)...
    深情不及酒伴閱讀 1,060評論 0 1
  • 1.你自已決定是否需要有正負(fù): 就像我們必須決定某個量使用整數(shù)還是實(shí)數(shù)惜傲,使用多大的范圍數(shù)一樣洽故,我們必須自已決定某個...
    Xiho丶閱讀 2,086評論 0 2
  • 1 寒假已近尾聲哈踱,“收心”文章鋪天蓋地而來荒适,從小學(xué)生到大學(xué)生,各種攻略與支招花樣百出开镣,把僅剩幾天的寒假“余額”刀诬,涂...
    羊小羔閱讀 600評論 0 0