<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## Java編程那些事兒24—賦值運算符 鄭州游戲學院?陳躍峰 出自:[http://blog.csdn.net/mailbomb](http://blog.csdn.net/mailbomb) **4.4 賦值運算符** 賦值運算符是指為變量或常量指定數值的符號。最基本的賦值運算符是“=”。 由于Java語言是強類型的語言,所以賦值時要求類型必須匹配,如果類型不匹配時需要能自動轉換為對應的類型,否則將報語法錯誤。示例代碼: ~~~ ?????????????????? byte b = 12;????? //類型匹配,直接賦值 ?????????????????? int n = 10;?????? //類型匹配,直接賦值 ?????????????????? double d = 100;?//類型不匹配,系統首先自動將100轉換成100.0,然后賦值 ?????????????????? char c = -100;?? //類型不匹配,無法自動轉換,語法錯誤 ~~~ 需要強調的是,只能為變量和常量賦值,不能為運算式賦值,例如: ~~~ ?????????????????? int a = 10; ?????????????????? int b = 2; ?????????????????? a + b = 100;?//不能為運算式a + b賦值,語法錯誤 ~~~ 常量只能賦值一次,否則也將出現語法錯誤,例如: ~~~ ?????????????????? final int N = 10; ?????????????????? N = 20;?//常量只能賦值一次,語法錯誤 ~~~ 在基本的賦值運算符基礎上,可以組合算術運算符,以及后續將學習的位運算符,從而組成復合賦值運算符。賦值運算符和算術運算符組成的復合賦值運算符如下表4-4所示。 表4-4 復合賦值運算符 <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">+=</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><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><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><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><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> 實際使用示例: int n = 2; n += 3; 說明:計算以前n的值是2,也就是把n + 3的值,也就是5再賦值給n,經過運算以后n的值為5,因為該代碼只執行一次,所以不會導致循環。 依次類推,其它的復合賦值運算符也是這樣: ~~~ ?????????????????? int n = 10; ?????????????????? n -= 2;?//則n的值是8 ?????????????????? n *= 3;?//因為n的初值是8,則n運算后的結果是24 ?????????????????? n /= 5;?//因為n的初值是24,則n運算后的值是4 ~~~ 注意:復合賦值運算不會改變結果的類型,所以在有些時候運算在邏輯上會出現錯誤,但是符合計算中數值的表述。例如: ~~~ ?????????????????? byte b = 127; ?????????????????? b += 1; ?????????????????? System.out.println(b); ~~~ 根據前面的介紹,byte類型的取值區間是-128~127,由于復合賦值運算符不改變結果的類型,則導致結果是-128,而不是128。原因如下: 1.?byte類型值127的機器數是01111111,0表示正數,后續的數值表示127 2.?該數值加1后,得到的數值是10000000,二進制加法 3.?而10000000在byte類型中恰好是-128的機器數表示形式 其它類型的符合運算符也可能存在類似的情況,使用時需要注意。
                  <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>

                              哎呀哎呀视频在线观看