下面是Java语言支持的赋值运算符:

    操作符 描述 例子
    = 简单的赋值运算符,将右操作数的值赋给左侧操作数 C = A + B将把A + B得到的值赋给C
    + = 加和赋值操作符,它把左操作数和右操作数相加赋值给左操作数 C + = A等价于C = C + A
    - = 减和赋值操作符,它把左操作数和右操作数相减赋值给左操作数 C - = A等价于C = C - A
    * = 乘和赋值操作符,它把左操作数和右操作数相乘赋值给左操作数 C = A等价于C = C A
    / = 除和赋值操作符,它把左操作数和右操作数相除赋值给左操作数 C / = A,C 与 A 同类型时等价于 C = C / A
    (%)= 取模和赋值操作符,它把左操作数和右操作数取模后赋值给左操作数 C%= A等价于C = C%A
    << = 左移位赋值运算符 C << = 2等价于C = C << 2
    >> = 右移位赋值运算符 C >> = 2等价于C = C >> 2
    &= 按位与赋值运算符 C&= 2等价于C = C&2
    ^ = 按位异或赋值操作符 C ^ = 2等价于C = C ^ 2
    | = 按位或赋值操作符 C | = 2等价于C = C | 2
    1. public class Test {
    2. public static void main(String[] args) {
    3. int a = 10;
    4. int b = 20;
    5. int c = 0;
    6. c = a + b;
    7. System.out.println("c = a + b = " + c );
    8. c += a ;
    9. System.out.println("c += a = " + c );
    10. c -= a ;
    11. System.out.println("c -= a = " + c );
    12. c *= a ;
    13. System.out.println("c *= a = " + c );
    14. a = 10;
    15. c = 15;
    16. c /= a ;
    17. System.out.println("c /= a = " + c );
    18. a = 10;
    19. c = 15;
    20. c %= a ;
    21. System.out.println("c %= a = " + c );
    22. c <<= 2 ;
    23. System.out.println("c <<= 2 = " + c );
    24. c >>= 2 ;
    25. System.out.println("c >>= 2 = " + c );
    26. c >>= 2 ;
    27. System.out.println("c >>= 2 = " + c );
    28. c &= a ;
    29. System.out.println("c &= a = " + c );
    30. c ^= a ;
    31. System.out.println("c ^= a = " + c );
    32. c |= a ;
    33. System.out.println("c |= a = " + c );
    34. }
    35. }
    36. 输出结果:
    37. c = a + b = 30
    38. c += a = 40
    39. c -= a = 30
    40. c *= a = 300
    41. c /= a = 1
    42. c %= a = 5
    43. c <<= 2 = 20
    44. c >>= 2 = 5
    45. c >>= 2 = 1
    46. c &= a = 0
    47. c ^= a = 10
    48. c |= a = 10