1. /*
    2. * 自增运算符:++
    3. * 自减运算符:--
    4. *
    5. * 基本含义:让一个变量涨一个数字1,或者让一个变量降一个数字1
    6. * 使用格式:写在变量名称之前,或者写在变量名称之后 例如:++num num++
    7. *
    8. * 使用方法:
    9. * 1.单独使用:不和其他任何操作混合,自己独立成为一个步骤
    10. * 2.混合使用:和其他操作混合, 例如与赋值混合,或者与打印操作混合
    11. * 使用区别:
    12. * 1.在单独使用的时候,在前++和后++没有任何区别,也就是: ++num与num++是完全一样的
    13. * 2.在混合的时候,有【重大区别】
    14. * A.如果是【前++】,那么变量【立刻马上+1】,然后拿着结果进行使用 【先加后用】
    15. * B.如果是【后++】,那么首先使用变量本来的数值,【然后再让变量+1】 【先用后加】
    16. *
    17. * 注意事项:
    18. * 只有变量才能使用自增、自减运算符。常量不可发生变化,所以不能用
    19. */
    20. public class Zizhengzijian {
    21. public static void main(String[] args) {
    22. int num = 10;
    23. System.out.println(num);//10
    24. ++num;//单独使用前++
    25. System.out.println(num);//11
    26. num++;//单独使用后++
    27. System.out.println(num);//12
    28. System.out.println("--------------------------");
    29. //与打印操作混合的时候
    30. int num2 = 40;
    31. //混合使用,先++,变量立刻马上变成41,然后打印结果41
    32. System.out.println(++num2);//41
    33. System.out.println(num2);//41;
    34. System.out.println("----------------------------");
    35. int num3 = 20;
    36. //混合使用,后++,首先使用变量本来的20,然后再让变量+1得到21
    37. System.out.println(num3++);
    38. System.out.println(num3);
    39. System.out.println("----------------------------");
    40. int num4 = 30;
    41. //和赋值操作混合
    42. int re = --num4;//混合使用,前--,变量立马-1变成29,然后将结果29交给re变量
    43. System.out.println(re);//29
    44. System.out.println(num4);//29
    45. System.out.println("--------------------------");
    46. int num5 = 50;
    47. //混合使用,后--,首先把本来的50交给re2,然后num5-1变成49
    48. int re2 = num5--;
    49. System.out.println(re2);//50
    50. System.out.println(num5);//49
    51. System.out.println("--------------------");
    52. int x = 10;
    53. int y = 20;
    54. //11+20=31
    55. int re4 = ++x + y--;
    56. System.out.println(re4);//31
    57. System.out.println(x);//11
    58. System.out.println(y);//19
    59. //330++;//错误写法!常量不可使用++或--;
    60. }
    61. }