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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # Java 運算符 > 原文: [https://www.programiz.com/java-programming/operators](https://www.programiz.com/java-programming/operators) #### 在本教程中,您將通過示例了解 Java 中不同類型的運算符,它們的語法以及如何使用它們。 運算符是對操作數(變量和值)進行運算的特殊符號(字符)。 例如,`+`是執行加法的運算符。 在上一教程中,您將了解 [Java 變量](/java-programming/variables-primitive-data-types#variables "Java Variables")。 您將學習聲明變量并為變量分配值。 現在,您將學習使用運算符來操縱變量。 * * * ## 賦值運算符 賦值運算符在 Java 中用于為變量賦值。 例如, ```java int age; age = 5; ``` 賦值運算符將其右側的值分配給其左側的變量。 在此,使用=運算符將`5`分配給變量`age`。 也有其他賦值運算符。 但是,為簡單起見,我們將在本文后面學習其他賦值運算符。 * * * ### 示例 1:賦值運算符 ```java class AssignmentOperator { public static void main(String[] args) { int number1, number2; // Assigning 5 to number1 number1 = 5; System.out.println(number1); // Assigning value of variable number2 to number1 number2 = number1; System.out.println(number2); } } ``` **輸出**: ```java 5 5 ``` ## 算術運算符 算術運算符用于執行數學運算,例如加法,減法,乘法等。 | 運算符 | 含義 | | --- | --- | | `+` | 加法(也用于字符串連接) | | `-` | 減法運算符 | | `*` | 乘法運算符 | | `/` | 除法運算符 | | `%` | 余數運算符 | * * * ### 示例 2:算術運算符 ```java class ArithmeticOperator { public static void main(String[] args) { double number1 = 12.5, number2 = 3.5, result; // Using addition operator result = number1 + number2; System.out.println("number1 + number2 = " + result); // Using subtraction operator result = number1 - number2; System.out.println("number1 - number2 = " + result); // Using multiplication operator result = number1 * number2; System.out.println("number1 * number2 = " + result); // Using division operator result = number1 / number2; System.out.println("number1 / number2 = " + result); // Using remainder operator result = number1 % number2; System.out.println("number1 % number2 = " + result); } } ``` **輸出**: ```java number1 + number2 = 16.0 number1 - number2 = 9.0 number1 * number2 = 43.75 number1 / number2 = 3.5714285714285716 number1 % number2 = 2.0 ``` 在上面的示例中,所有使用的操作數都是變量。 但是,根本沒有必要。 算術運算符中使用的操作數也可以是[字面值](https://www.programiz.com/java-programming/variables-primitive-data-types#literals)。 例如, ```java result = number1 + 5.2; result = 2.3 + 4.5; number2 = number1 -2.9; ``` `+`運算符還可用于連接兩個或多個字符串。 * * * ### 示例 3:算術運算符添加字符串 ```java class ArithmeticOperator { public static void main(String[] args) { String start, middle, end, result; start = "Talk is cheap. "; middle = "Show me the code. "; end = "- Linus Torvalds"; result = start + middle + end; System.out.println(result); } } ``` **輸出**: ```java Talk is cheap. Show me the code. - Linus Torvalds ``` ## 一元運算符 一元運算符僅對一個操作數執行運算。 | 運算符 | 含義 | | --- | --- | | `+` | 一元加(由于數字為正數而不使用它,因此無需使用) | | `-` | 一元減:反轉表達式的符號 | | `++` | 遞增運算符:將值加 1 | | `--` | 遞減運算符:將值減 1 | | `!` | 邏輯非運算符:反轉布爾值 | * * * ### 示例 4:一元運算符 ```java class UnaryOperator { public static void main(String[] args) { double number = 5.2, resultNumber; boolean flag = false; System.out.println("+number = " + +number); // number is equal to 5.2 here. System.out.println("-number = " + -number); // number is equal to 5.2 here. // ++number is equivalent to number = number + 1 System.out.println("number = " + ++number); // number is equal to 6.2 here. // -- number is equivalent to number = number - 1 System.out.println("number = " + --number); // number is equal to 5.2 here. System.out.println("!flag = " + !flag); // flag is still false. } } ``` **輸出**: ```java +number = 5.2 -number = -5.2 number = 6.2 number = 5.2 !flag = true ``` ### 遞增和遞減運算符 您還可以在 Java 中同時使用`++`和`--`運算符作為前綴和后綴。`++`運算符將值增加 1,`--`運算符將值減小 1。 ```java int myInt = 5; ++myInt // myInt becomes 6 myInt++ // myInt becomes 7 --myInt // myInt becomes 6 myInt-- // myInt becomes 5 ``` 到目前為止很簡單。 但是,在使用遞增和遞減運算符作為前綴和后綴時,存在一個至關重要的區別。 考慮這個例子, ### 示例 5:一元運算符 ```java class UnaryOperator { public static void main(String[] args) { double number = 5.2; System.out.println(number++); System.out.println(number); System.out.println(++number); System.out.println(number); } } ``` **輸出**: ```java 5.2 6.2 7.2 7.2 ``` 在這里,請注意這行, ```java System.out.println(number++); ``` 執行此語句時,將首先求值原始值。 然后,`number`增加。 這就是獲得`5.2`作為輸出的原因。 現在,當線, ```java System.out.println(number); ``` 將打印增加的值。 那就是`6.2`。 但是, ```java System.out.println(++number); ``` 首先將`number`增加`1`,然后執行該語句。 因此,輸出為`7.2`。 遞減`--`運算符的情況與此類似。 * * * ## 相等和關系運算符 等式和關系運算符確定兩個操作數之間的關系。 它檢查操作數是否大于,小于,等于,不等于等。 根據關系,將其求值為`true`或`false`。 | 運算符 | 描述 | 示例 | | --- | --- | --- | | `==` | 等于 | `5 == 3`求值為`false` | | `!=` | 不等于 | `5 != 3`求值為`true` | | `>` | 大于 | `5 > 3`求值為`true` | | `<` | 小于 | `5 < 3`求值為`false` | | `>=` | 大于或等于 | `5 >= 5`求值為`true` | | `<=` | 小于或等于 | `5 <= 5`求值為`true` | 相等和關系運算符用于決策和循環(稍后將進行討論)。 現在,檢查這個簡單的例子。 * * * ### 示例 6:相等和關系運算符 ```java class RelationalOperator { public static void main(String[] args) { int number1 = 5, number2 = 6; if (number1 > number2) { System.out.println("number1 is greater than number2."); } else { System.out.println("number2 is greater than number1."); } } } ``` **輸出**: ```java number2 is greater than number1. ``` 在這里,我們使用`>`運算符檢查`number1`是否大于`number2`。 由于`number2`大于`number1`,因此將表達式`number1 > number2`求值為`false`。 因此,將執行`else`內部的代碼塊,并跳過`if`內部的代碼塊。 如果您不理解上面的代碼,請不要擔心。 您將在 [Java 中詳細學習它](/java-programming/if-else-statement "Java if...else")。 現在,請記住,相等和關系運算符會比較兩個操作數,并被求值為`true`或`false`。 * * * ## 運算符實例 除了關系運算符外,還有一個類型比較運算符`instanceof`,用于將對象與指定的類型進行比較。 例如, ### 示例 7:`instanceof`運算符 這是`instanceof`運算符的示例。 ```java class instanceofOperator { public static void main(String[] args) { String test = "asdf"; boolean result; result = test instanceof String; System.out.println("Is test an object of String? " + result); } } ``` **輸出**: ```java Is test an object of String? true ``` 這里,由于變量`test`是`String`類型的。 因此,`instanceof`運算符返回`true`。 要了解更多信息,請訪問 [Java 實例](/java-programming/instanceof "Java instanceof")。 * * * ## 邏輯運算符 邏輯運算符`||`(條件或)和`&&`(條件與)對布爾表達式進行運算。 它們是這樣工作的。 | 運算符 | 描述 | 示例 | | --- | --- | --- | | `&#124;&#124;` | 條件或:如果布爾表達式中的任何一個為`true`,則為`true` | `false &#124;&#124; true`求值為`true` | | `&&` | 條件與:如果所有布爾表達式均為`true`,則為`true` | `false && true`求值為`false` | * * * ### 示例 8:邏輯運算符 ```java class LogicalOperator { public static void main(String[] args) { int number1 = 1, number2 = 2, number3 = 9; boolean result; // At least one expression needs to be true for the result to be true result = (number1 > number2) || (number3 > number1); // result will be true because (number1 > number2) is true System.out.println(result); // All expression must be true from result to be true result = (number1 > number2) && (number3 > number1); // result will be false because (number3 > number1) is false System.out.println(result); } } ``` **輸出**: ```java true false ``` **注**:邏輯運算符用于決策和循環。 * * * ## 三元運算符 條件運算符或三元運算符`?:`是`if-else`語句的簡寫。 條件運算符的語法為: ```java variable = Expression ? expression1 : expression2 ``` 運作方式如下。 * 如果`Expression`為`true`,則將`expression1`分配給`variable`。 * 如果`Expression`為`false`,則將`expression2`分配給`variable`。 * * * ### 示例 9:三元運算符 ```java class ConditionalOperator { public static void main(String[] args) { int februaryDays = 29; String result; result = (februaryDays == 28) ? "Not a leap year" : "Leap year"; System.out.println(result); } } ``` **輸出**: ```java Leap year ``` 在這里,我們使用三元運算符檢查年份是否為是閏年。 要了解更多信息,請訪問 [Java 三元運算符](/java-programming/ternary-operator "Java ternary operator")。 * * * ## 按位和移位運算符 為了在 Java 中執行按位和移位運算符,將使用這些運算符。 | 運算符 | 描述 | | --- | --- | | `~` | 按位補碼 | | `<<` | 左移 | | `>>` | 右移 | | `>>>` | 無符號右移 | | `&` | 按位與 | | `^` | 按位異或 | | `&#124;` | 按位或 | 這些運算符不常用。 要了解更多信息,請訪問 [Java 按位運算符和位移位運算符](/java-programming/bitwise-operators "Java bitwise and bit shift operators")。 * * * ### 更多賦值運算符 在本文開頭,我們僅討論了一個賦值運算符`=`。 除了該運算符外,還有很多賦值運算符使我們編寫更簡潔的代碼。 | 運算符 | 示例 | 相當于 | | --- | --- | --- | | `+=` | `x += 5` | `x = x + 5` | | `-=` | `x -= 5` | `x = x - 5` | | `*=` | `x *= 5` | `x = x * 5` | | `/=` | `x /= 5` | `x = x / 5` | | `%=` | `x %= 5` | `x = x % 5` | | `<<=` | `x <<= 5` | `x = x << 5` | | `>>=` | `x >>= 5` | `x = x >> 5` | | `&=` | `x &= 5` | `x = x & 5` | | `^=` | `x ^= 5` | `x = x ^ 5` | | `&#124;=` | `x &#124;= 5` | `x = x &#124; 5` | 現在您已經了解了 Java 運算符,是時候了解兩個運算符共享一個公共操作數時表達式中的運算符的求值順序了。 要了解這一點,請訪問 [Java 運算符優先級](/java-programming/operator-precedence "Java Operator Precedence")。
                  <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>

                              哎呀哎呀视频在线观看