<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    騎豬闖天下

    J2ME隨筆,記錄成長的腳步

    統(tǒng)計(jì)

    留言簿(3)

    閱讀排行榜

    評(píng)論排行榜

    [原創(chuàng)]邏輯與(&)和邏輯或(|) VS 短路與(&&)和短路或(||)

            這個(gè)曾經(jīng)讓我分不清的兩個(gè)東東,今天專門拿出來做一小結(jié),以備日后查閱。并附Java四大運(yùn)算符和比較運(yùn)算符簡介。

    1.  邏輯與(&)和邏輯或(|):
            標(biāo)準(zhǔn)的邏輯與(&)和邏輯或(|),不論第一個(gè)表達(dá)式為true or false,都計(jì)算第二個(gè)表達(dá)式。
            例如:if (c==0 | e++ < 100)  { d=12;}     //不論c是否等于0,e都被自增量。

    2.  短路與(&&)和短路或(||)
            A&&B, 當(dāng)A為false時(shí),不去計(jì)算B的值而直接返回false;當(dāng)A為true時(shí),計(jì)算B的值。
            A || B,當(dāng)A為true時(shí), 不去計(jì)算B的值而直接返回true;當(dāng)A為false時(shí),計(jì)算B的值。

    3.應(yīng)用比較
            短路&& 是很有用的。例如,下面的程序語句說明了短路邏輯運(yùn)算符的優(yōu)點(diǎn),用它來防止被0除的錯(cuò)誤: 
            if (denom != 0 && num / denom > 10)  
            既然用了短路與(&&) 運(yùn)算符,就不會(huì)有當(dāng)denom為0時(shí)產(chǎn)生的意外運(yùn)行時(shí)錯(cuò)誤。如果該行代碼使用標(biāo)準(zhǔn)與 運(yùn)算符(&),它將對(duì)兩個(gè)運(yùn)算數(shù)都求值,當(dāng)出現(xiàn)被0除的情況時(shí),就會(huì)產(chǎn)生運(yùn)行時(shí)錯(cuò)誤。

             既然短路運(yùn)算符在布爾邏輯運(yùn)算中有效,那么就在布爾邏輯運(yùn)算中全用它,而標(biāo)準(zhǔn)的AND 和OR運(yùn)算符(只有一個(gè)字符)僅在位運(yùn)算中使用。


     4. Java四大運(yùn)算符:算術(shù)運(yùn)算符、位運(yùn)算、關(guān)系運(yùn)算、邏輯運(yùn)算

        另外還有比較運(yùn)算符(instanceof)

                A>     算術(shù)與位運(yùn)算就不說了,一般不容易出錯(cuò)

                B>     關(guān)系運(yùn)算符:   ==    >     <     <=    >=    !=

                            關(guān)系運(yùn)算的結(jié)果為boolean,只有true和false,不像C/C++中,非0為true,0為false。
                            boolean flag= a<c;  //這種寫法是正確的.
                            例如: if(a == b) {}     //如果是正確的,進(jìn)行運(yùn)算;

                            賦值運(yùn)算符 = 是賦值的,  如: int a = 5;        //不是 int a == 5;

                C>     布爾邏輯運(yùn)算符
                          布爾邏輯運(yùn)算的運(yùn)算數(shù)只能是布爾型,結(jié)果也為boolean型

                           邏輯與(&)和邏輯或(|)  及   短路與(&&)和短路或(||) 的區(qū)別見上。

     <騎豬闖天下>                                                                                                                                                  

    posted on 2008-08-28 17:48 騎豬闖天下 閱讀(4110) 評(píng)論(2)  編輯  收藏

    評(píng)論

    # re: 邏輯與(&)和邏輯或(|) VS 短路與(&&)和短路或(||) 2008-08-29 21:45 謝冬冬

    很好理解,不錯(cuò)!  回復(fù)  更多評(píng)論   

    # re: [原創(chuàng)]邏輯與(&)和邏輯或(|) VS 短路與(&&)和短路或(||) 2008-11-26 23:47 dran-ger

    謝謝樓主  回復(fù)  更多評(píng)論   


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲制服丝袜中文字幕| 久久久久亚洲国产AV麻豆 | 亚洲av色香蕉一区二区三区| 成人亚洲综合天堂| 免费一级毛片在线播放视频| ASS亚洲熟妇毛茸茸PICS| 亚洲国产综合精品一区在线播放| 一级毛片aaaaaa免费看| 国产精品久久久久久亚洲小说| 国产V亚洲V天堂A无码| 在线A级毛片无码免费真人| 精品熟女少妇aⅴ免费久久| 亚洲av永久无码精品天堂久久 | 免费精品国产日韩热久久| 日韩毛片在线免费观看| 67pao强力打造67194在线午夜亚洲 | 久久久久无码专区亚洲av| 四虎在线免费视频| yellow视频免费在线观看| 亚洲一欧洲中文字幕在线| 中文字幕精品亚洲无线码一区 | 无码人妻精品一二三区免费| 182tv免费视频在线观看| 久久精品国产亚洲AV未满十八| 亚洲国产国产综合一区首页| 国产一级大片免费看| 91香蕉视频免费| 久久免费高清视频| 日本一区二区三区在线视频观看免费| 亚洲毛片基地日韩毛片基地| 国产成人亚洲精品狼色在线| 免费看国产一级特黄aa大片| 波多野结衣在线免费视频| 免费91麻豆精品国产自产在线观看| 爱情岛亚洲论坛在线观看| 久久亚洲国产最新网站| 亚洲精品视频在线| 国精无码欧精品亚洲一区| 亚洲日韩精品无码专区网站| 在线观看永久免费视频网站| 妞干网手机免费视频|