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); //10
System.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 + 1
System.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 先对变量+1
System.out.println(j); // 11 ,变量+1后然后赋值给j
// ++ -- 在变量后面,先使用这个变量,然后再+1或-1
int m = 10;
int n = m--;
System.out.println(m); // 9 m先赋值给n,然后再-1 ,得9
System.out.println(n); // 10 m先赋值给n ,所以得10
}
}
扩展案例(一般面试用),变量在进行++ 或 — 之后的变量值会更新,++a在变量前是先加1,在进行运算
a ++ 在变量后面,是先运算,再对自己本身的变量a值进行+1 两者之后的变量都会加1