介紹
Java是一種廣泛使用的計算機編程語言,它提供了豐富多彩的運算符。這些運算符允許程序員進行各種計算,包括算術、邏輯、位和其他類型的運算。在本文中,我們將深入探討Java運算符的種類、使用方法及其應用。
JAVA賦值運算符
JAVA賦值運算符用於將一個值賦給變數。JVM需要知道要賦的值,所以運算符右側應該有一個表達式,賦值運算符將表達式計算並將結果賦給左側的變數。
Java賦值運算符列表:
= 簡單的賦值運算符,可以把右邊的值賦給左邊的變數 += 加賦值運算符,左右兩邊的操作數相加後賦值給左邊的變數 -= 減賦值運算符,左右兩邊的操作數相減後賦值給左邊的變數 *= 乘賦值運算符,左右兩邊的操作數相乘後賦值給左邊的變數 /= 除賦值運算符,左右兩邊的操作數相除後賦值給左邊的變數 %= 取模賦值運算符,左右兩邊的操作數取模後賦值給左邊的變數 <>= 右移後賦值運算符,左邊操作數的所有位都右移指定數量的位,然後賦值給左邊的變數 &= 按位與賦值運算符,左右兩邊的操作數通過按位與運算後賦值給左邊的變數 ^= 按位異或賦值運算符,左右兩邊的操作數通過按位異或運算後賦值給左邊的變數 |= 按位或賦值運算符,左右兩邊的操作數通過按位或運算後賦值給左邊的變數
JAVA運算符的優先順序
Java運算符有不同的優先順序,當表達式包含多個運算符時,運算符會按照預定順序進行計算。最高優先順序的運算符先計算,然後是次高優先順序的運算符,以此類推。如果表達式中有括弧,則括弧內的子表達式先計算。
Java運算符的優先順序列表:
1. (),括弧表達式,最高優先順序的運算符,先計算括弧內的表達式 2. ++,--,自增和自減 3. +,-,正負號 4. !,邏輯反 5. ~,位反 6. *,/,%,乘、除和取模 7. +,-,加和減 8. <>,>>>,位移 9. <,,>=,比較運算符 10. ==,!=,相等和不相等運算符 11. &,位與 12. ^,位異或 13. |,位或 14. &&,邏輯與 15. ||,邏輯或 16. ? :,三元運算符 17. =,賦值 18. +=,-=,*=,/=,%=,及其他賦值運算符,最低優先順序的運算符,最後計算。
JAVA語言運算符
Java提供了一些特殊的運算符,使程序員能更方便地進行操作。
Java語言運算符列表:
instanceof instanceof是Java的二元運算符,用於檢查左側的對象是否是右側類的實例,是返回true,否則返回false。 ?
JAVA位運算符
Java位運算符是對二進位數進行操作的運算符,直接對二進位操作,不做轉換。
Java位運算符列表:
& 按位與運算符,兩個兩個操作數的相應位都為1,則該位的結果為1,否則為0。 | 按位或運算符,兩個操作數的相應位中只要有一個為1,該位的結果為1,否則為0。 ^ 異或運算符,兩個操作數的相應位不同,該位結果為1,否則為0。 ~ 取反運算符,反轉操作數的位 <> 右移運算符,左操作數的位向右移動,如果是正數則在左側填寫0,如果是負數,在左側填寫1,右移n位相當於除以2的n次方。 >>> 無符號右移運算符,左操作數的位向右移動,高位填充0,低位直接去除。
JAVA移位運算符
Java移位運算符可以將操作數的位向左或向右移動指定的位數。在向左移位時,操作數的符號位將向左移動並且左側空出的位補上0。在向右移位時,右側空出的位補上0或1(符號位無論如何都不變)。
Java移位運算符列表:
<> 右位移運算符,將操作數的位向右移動指定的位數 >>> 無符號右位移運算符,與右移類似,但是左側用0來補位,符號位也改變了。
JAVA運算符綜合實例
Java運算符綜合實例:
public class OperatorExample { public static void main(String[] args) { int number1 = 10; int number2 = 5; int number3 = 3; boolean test = true; // 算術運算符 System.out.println("Addition: " + (number1 + number2)); System.out.println("Subtraction: " + (number1 - number2)); System.out.println("Multiplication: " + (number1 * number2)); System.out.println("Division: " + (number1 / number2)); System.out.println("Modulus: " + (number1 % number2)); // 關係運算符 System.out.println("Greater than: " + (number1 > number2)); System.out.println("Less than: " + (number1 = number2)); System.out.println("Less than or equal to: " + (number1 number2))); System.out.println("OR: " + (test || (number1 > number2))); System.out.println("NOT: " + !(number1 > number2)); // 位運算符 System.out.println("Bitwise AND: " + (number1 & number2)); System.out.println("Bitwise OR: " + (number1 | number2)); System.out.println("Bitwise XOR: " + (number1 ^ number2)); System.out.println("Bitwise NOT: " + ~number1); System.out.println("Left Shift: " + (number1 <> 1)); System.out.println("Unsigned Right Shift: " + (number1 >>> 1)); // 賦值運算符 number1 += number2; System.out.println("Add and Assign: " + number1); number1 -= number2; System.out.println("Subtract and Assign: " + number1); number1 *= number2; System.out.println("Multiply and Assign: " + number1); number1 /= number2; System.out.println("Divide and Assign: " + number1); number1 %= number2; System.out.println("Modulus and Assign: " + number1); number1 <>= number2; System.out.println("Right Shift and Assign: " + number1); number1 &= number2; System.out.println("Bitwise AND and Assign: " + number1); number1 ^= number2; System.out.println("Bitwise XOR and Assign: " + number1); number1 |= number2; System.out.println("Bitwise OR and Assign: " + number1); } }
以上代碼輸出如下:
Addition: 15 Subtraction: 5 Multiplication: 50 Division: 2 Modulus: 0 Greater than: true Less than: false Greater than or equal to: true Less than or equal to: false Equal to: false AND: true OR: true NOT: false Bitwise AND: 0 Bitwise OR: 15 Bitwise XOR: 15 Bitwise NOT: -11 Left Shift: 20 Right Shift: 5 Unsigned Right Shift: 5 Add and Assign: 15 Subtract and Assign: 10 Multiply and Assign: 50 Divide and Assign: 10 Modulus and Assign: 0 Left Shift and Assign: 160 Right Shift and Assign: 20 Bitwise AND and Assign: 0 Bitwise XOR and Assign: 5 Bitwise OR and Assign: 5
總結
本文介紹了Java運算符的種類、使用方法及其應用。Java運算符有不同的優先順序,當表達式包含多個運算符時,運算符會按照預定順序進行計算。Java位運算符是對二進位數進行操作的運算符,直接對二進位操作,不做轉換。而Java移位運算符可以將操作數的位向左或向右移動指定的位數。通過本文,希望讀者能夠更好地理解Java運算符,並靈活地運用他們在代碼中。
原創文章,作者:WNUI,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/134745.html