1. /*赋值运算符分为:
    2. * 基本赋值运算符:就是一个等号“=”,代表将右侧的数据交给左侧的变量
    3. * int a = 30;
    4. *
    5. * 复合赋值运算符:
    6. * += a += 3 相等于 a = a + 3
    7. * -= b -= 4 相等于 b = b - 4
    8. * *= c *= 5 相等于 c = c * 5
    9. * /= d /= 6 相等于 d = d / 6
    10. * %= e %= 7 相等于 e = e % 7
    11. *
    12. *
    13. * 注意事项:
    14. * 1.只有变量才能使用赋值运算符,常量不能进行赋值
    15. * 2.复合赋值运算符其中隐含了一个强制类型转换
    16. *
    17. */
    18. public class fuzhi {
    19. public static void main(String[] args) {
    20. int a = 10;
    21. //按照公式进行翻译: a = a
    22. //a = 10 + 5
    23. //a = 15
    24. //a本来是10,现在重新赋值得到15
    25. a += 5;
    26. System.out.println(a);//15
    27. int x = 10;
    28. //x = x % 3
    29. //x = 10 % 3
    30. //x = 1
    31. //x本来是10,现在重新赋值得到1
    32. x %=3;
    33. System.out.println(x);//1
    34. //50 = 30; 常量不能进行赋值,不能写在赋值运算符的左边,错误写法!
    35. byte num = 30;
    36. //num = num + 5
    37. //num = byte + int
    38. //num = int + int
    39. //num = int
    40. //num =(byte)int
    41. num += 5;
    42. System.out.println(num);//35
    43. }
    44. }