public class OperatorDemo3 {public static void main(String[] args) {// 目标:+ 符号做连接运算符// 方法:能算则算,不能算做拼接int a = 5;System.out.println("abc" + 'a');// abca -- 拼接System.out.println("abc" + a); //abca -- 不能算,拼接System.out.println(5 + a); //10System.out.println(a + 'a'); // 由于变量a为5,+字符a,计算机可以参与运算System.out.println(a + "" + 'a'); // a+ "" 变成了字符串类型, 和字符a拼接}}
public class OperatorDemo4 {public static void main(String[] args) {// 目标:学会使用自增自减运算符: ++ --int a = 10; // a++ 和 ++ a 单独使用没有任何区别++ a; // a = a + 1System.out.println(a);int b = 10;b--;System.out.println(b);System.out.println("------------------------");// 在表达式中或者不是单独操作的情况,++ --存在区别// ++ -- 在变量a前面,++a先对变量进行+1,然后再使用int i = 10;int j = ++i;System.out.println(i); // 输出11 先对变量+1System.out.println(j); // 11 ,变量+1后然后赋值给j// ++ -- 在变量后面,先使用这个变量,然后再+1或-1int m = 10;int n = m--;System.out.println(m); // 9 m先赋值给n,然后再-1 ,得9System.out.println(n); // 10 m先赋值给n ,所以得10}}
扩展案例(一般面试用),变量在进行++ 或 — 之后的变量值会更新,++a在变量前是先加1,在进行运算
a ++ 在变量后面,是先运算,再对自己本身的变量a值进行+1 两者之后的变量都会加1
