/*
算术运算符当中有两种很特殊的:自增、自减运算符。
自增运算符:++ 在变量本来的基础上,增长一个1
自减运算符:-- 在变量本来的基础上,减去一个1
算术运算符当中有两种很特殊的:自增、自减运算符。
自增运算符:++ 在变量本来的基础上,增长一个1
自减运算符:-- 在变量本来的基础上,减去一个1
使用格式:
可以写在变量前面,也可以写在变量后面。例如: ++num; num++;
使用方式:
1. 单独使用:不和其他任何操作混合,自己独立成为一个步骤。
2. 混合使用:和其他操作混合。例如跟赋值混合,跟打印语句混合。
使用区别:
1. 在单独使用的时候,前++和后++效果没有任何区别。
2. 在混合使用的时候,前++和后++具有【重大区别】:
A. 如果是【前++】,那么变量会【立刻马上+1】,然后拿着结果使用。(先加后用)
B. 如果是【后++】,那么首先使用变量本来的值,【然后变量再+1】。(先用后加)
可以写在变量前面,也可以写在变量后面。例如: ++num; num++;
使用方式:
1. 单独使用:不和其他任何操作混合,自己独立成为一个步骤。
2. 混合使用:和其他操作混合。例如跟赋值混合,跟打印语句混合。
使用区别:
1. 在单独使用的时候,前++和后++效果没有任何区别。
2. 在混合使用的时候,前++和后++具有【重大区别】:
A. 如果是【前++】,那么变量会【立刻马上+1】,然后拿着结果使用。(先加后用)
B. 如果是【后++】,那么首先使用变量本来的值,【然后变量再+1】。(先用后加)
注意事项:
只有变量才能使用自增、自减运算符。
*/
public class Demo04Operator {
public static void main(String[] args) {
int num1 = 10;
System.out.println(num1); // 10
// 单独使用前++
++num1;
System.out.println(num1); // 11
// 单独使用后++
num1++;
System.out.println(num1); // 12
System.out.println("=====================");
// 和打印输出语句一起混合使用
int num2 = 20;
System.out.println(num2); // 20
System.out.println(++num2); // System.out.println(21);
System.out.println(num2); // 21
System.out.println("=====================");
int num3 = 30;
System.out.println(num3); // 30
System.out.println(num3++); // System.out.println(30);
System.out.println(num3); // 31
System.out.println("=====================");
// 与赋值语句一起混合使用
int num4 = 40;
int x = ++num4;
System.out.println(x); // 41
System.out.println(num4); // 41
System.out.println("=====================");
int num5 = 50;
int y = num5++;
System.out.println(y); // 50
System.out.println(num5); // 51
System.out.println("=====================");
int a = 10;
int b = 20;
// 11 + 20
int result = ++a + b--;
只有变量才能使用自增、自减运算符。
*/
public class Demo04Operator {
public static void main(String[] args) {
int num1 = 10;
System.out.println(num1); // 10
// 单独使用前++
++num1;
System.out.println(num1); // 11
// 单独使用后++
num1++;
System.out.println(num1); // 12
System.out.println("=====================");
// 和打印输出语句一起混合使用
int num2 = 20;
System.out.println(num2); // 20
System.out.println(++num2); // System.out.println(21);
System.out.println(num2); // 21
System.out.println("=====================");
int num3 = 30;
System.out.println(num3); // 30
System.out.println(num3++); // System.out.println(30);
System.out.println(num3); // 31
System.out.println("=====================");
// 与赋值语句一起混合使用
int num4 = 40;
int x = ++num4;
System.out.println(x); // 41
System.out.println(num4); // 41
System.out.println("=====================");
int num5 = 50;
int y = num5++;
System.out.println(y); // 50
System.out.println(num5); // 51
System.out.println("=====================");
int a = 10;
int b = 20;
// 11 + 20
int result = ++a + b--;
System.out.println(result); // 31
System.out.println(a); // 11
System.out.println(b); // 19
}
}
System.out.println(a); // 11
System.out.println(b); // 19
}
}