<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## Java編程那些事兒23—邏輯運算符 鄭州游戲學院 陳躍峰 出自:[http://blog.csdn.net/mailbomb](http://blog.csdn.net/mailbomb) **4.3 邏輯運算符** 邏輯運算符是指進行邏輯運算的符號。邏輯運算主要包括與(and)、或(or)和非(not)三種,在程序中主要用來連接多個條件,從而形成更加復雜的條件。 邏輯運算符的運算結果是boolean類型。 參與邏輯運算的數據也必須是boolean類型。 關于邏輯運算符的種類和說明參看表4-3。 表4-3 邏輯運算符 <table style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN-LEFT: -3.95pt; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" border="1"><tbody><tr><td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1pt solid; WIDTH: 33.75pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid" valign="top" width="45"> <div align="center">符號</div> </td> <td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 55.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid" valign="top" width="74"> <div align="center">名稱</div> </td> <td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 215.2pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid" valign="top" width="287"> <div align="center">功能說明</div> </td> </tr><tr><td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1pt solid; WIDTH: 33.75pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid" valign="top" width="45"> <div align="center">&amp;&amp;</div> </td> <td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 55.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid" valign="top" width="74"> <div align="center">邏輯與</div> </td> <td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 215.2pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid" valign="top" width="287"> <div align="center">兩個條件同時為true才為true,否則為false</div> </td> </tr><tr><td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1pt solid; WIDTH: 33.75pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid" valign="top" width="45"> <div align="center">||</div> </td> <td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 55.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid" valign="top" width="74"> <div align="center">邏輯或</div> </td> <td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 215.2pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid" valign="top" width="287"> <div align="center">兩個條件有一個為true則為true,否則為false</div> </td> </tr><tr><td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1pt solid; WIDTH: 33.75pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid" valign="top" width="45"> <div align="center">!</div> </td> <td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 55.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid" valign="top" width="74"> <div align="center">邏輯非</div> </td> <td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 215.2pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid" valign="top" width="287"> <div align="center">只操作一個數據,對數據取反</div> </td> </tr></tbody></table> 邏輯運算符使用示例代碼: ~~~ ?????????????????? boolean b1 = true; ?????????????????? boolean b2 = false; ?????????????????? boolean b3 = b1 && b2; //則b3的值是false ?????????????????? b3 = b1 || b2;??????? //則b3的值是true ?????????????????? b3 = !b1;?????????? //則b3的值是false ~~~ 在實際程序中,可以根據邏輯的需要使用對應的邏輯運算符號。實際使用示例: 1.?表示變量n是否屬于[0,10)區間 ~~~ int n = 4; ??????????????????????????? boolean b = (n >=0) && (n < 10); ~~~ 對于變量n來說,只要n同時滿足大于等于零,且小于10,則位于[0,10)區間,由于程序中無法書寫0<=n<10這樣的條件,則必須通過邏輯運算符進行連接。 2.?表示變量n不屬于[0,10)區間 一種寫法是: ~~~ ???????? int n = 4; ???????? boolean b = !((n >= 0) && (n < 10)); ~~~ 這里,對于屬于該區間的條件取反,則可以獲得不屬于該區間的條件。 另一種寫法是: ~~~ ???????? int n = 4; ???????? boolean b = (n < 0) || (n >= 10); ~~~ 這里做了一個簡單的變通,如果變量n不屬于該區間,則在數學上只需要滿足n小于0或者n大于等于10的任何一個條件即可,這樣的或者關系在程序中實現時使用邏輯或實現。 在程序設計中,根據邏輯需要,使用對應的邏輯運算符,可以實現相對比較復雜的組合條件,從而實現對應程序的功能。 最后說一下&&和&的區別,其實在進行邏輯與運算時,既可以使用&&也可以使用&,在功能上本身沒有區別。兩者區別的位置在,對于&來說,如果左側條件為false,也會計算右側條件的值,而對于&&來說,如果左側的條件為false,則不計算右側的條件,這種現象被稱作短路現象。 示例代碼: ~~~ ?????????????????? int n = -1; ?????????????????? boolean b1 = (n >= 0) && (n < 10); ?????????????????? boolean b2 = (n >= 0) & (n < 10); ~~~ 則對于第二行代碼來說,兩個條件都將被計算,而對于第三行代碼來說,因為n >= 0這個條件不成立,則n < 10根本不會被執行。當然,兩者得到的最終結果是一樣的。 對于現在的代碼來說,區別不大,但是如果后續的條件是一個方法(方法的概念后續將介紹到),則將影響程序邏輯。 驗證&和&&功能的示例代碼如下: ~~~ ?????????????????? public class Test{ ???????? ?????????????????? public static void main(String[] args){ ?????????????????? ?????????????????? int n = 10; ?????????????????? ?????????????????? boolean b = (n < 8) && ((n = 1) != 0); ?????????????????? ?????????????????? int m = 20; ?????????????????? ?????????????????? boolean b1 = (m < 8) & ((m = 1) != 0); ? ?????????????????? ?????????????????? System.out.println(n); ?????????????????? ?????????????????? System.out.println(m); ???????? ?????????????????? } } ~~~ 最后編輯:2008-5-26?修正&和&&的錯誤
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看