1. public class OperatorDemo3 {
    2. public static void main(String[] args) {
    3. // 目标:+ 符号做连接运算符
    4. // 方法:能算则算,不能算做拼接
    5. int a = 5;
    6. System.out.println("abc" + 'a');// abca -- 拼接
    7. System.out.println("abc" + a); //abca -- 不能算,拼接
    8. System.out.println(5 + a); //10
    9. System.out.println(a + 'a'); // 由于变量a为5,+字符a,计算机可以参与运算
    10. System.out.println(a + "" + 'a'); // a+ "" 变成了字符串类型, 和字符a拼接
    11. }
    12. }
    1. public class OperatorDemo4 {
    2. public static void main(String[] args) {
    3. // 目标:学会使用自增自减运算符: ++ --
    4. int a = 10; // a++ 和 ++ a 单独使用没有任何区别
    5. ++ a; // a = a + 1
    6. System.out.println(a);
    7. int b = 10;
    8. b--;
    9. System.out.println(b);
    10. System.out.println("------------------------");
    11. // 在表达式中或者不是单独操作的情况,++ --存在区别
    12. // ++ -- 在变量a前面,++a先对变量进行+1,然后再使用
    13. int i = 10;
    14. int j = ++i;
    15. System.out.println(i); // 输出11 先对变量+1
    16. System.out.println(j); // 11 ,变量+1后然后赋值给j
    17. // ++ -- 在变量后面,先使用这个变量,然后再+1或-1
    18. int m = 10;
    19. int n = m--;
    20. System.out.println(m); // 9 m先赋值给n,然后再-1 ,得9
    21. System.out.println(n); // 10 m先赋值给n ,所以得10
    22. }
    23. }

    扩展案例(一般面试用),变量在进行++ 或 — 之后的变量值会更新,++a在变量前是先加1,在进行运算
    a ++ 在变量后面,是先运算,再对自己本身的变量a值进行+1 两者之后的变量都会加1
    image.png