/*
* 自增运算符:++
* 自减运算符:--
*
* 基本含义:让一个变量涨一个数字1,或者让一个变量降一个数字1
* 使用格式:写在变量名称之前,或者写在变量名称之后 例如:++num num++
*
* 使用方法:
* 1.单独使用:不和其他任何操作混合,自己独立成为一个步骤
* 2.混合使用:和其他操作混合, 例如与赋值混合,或者与打印操作混合
* 使用区别:
* 1.在单独使用的时候,在前++和后++没有任何区别,也就是: ++num与num++是完全一样的
* 2.在混合的时候,有【重大区别】
* A.如果是【前++】,那么变量【立刻马上+1】,然后拿着结果进行使用 【先加后用】
* B.如果是【后++】,那么首先使用变量本来的数值,【然后再让变量+1】 【先用后加】
*
* 注意事项:
* 只有变量才能使用自增、自减运算符。常量不可发生变化,所以不能用
*/
public class Zizhengzijian {
public static void main(String[] args) {
int num = 10;
System.out.println(num);//10
++num;//单独使用前++
System.out.println(num);//11
num++;//单独使用后++
System.out.println(num);//12
System.out.println("--------------------------");
//与打印操作混合的时候
int num2 = 40;
//混合使用,先++,变量立刻马上变成41,然后打印结果41
System.out.println(++num2);//41
System.out.println(num2);//41;
System.out.println("----------------------------");
int num3 = 20;
//混合使用,后++,首先使用变量本来的20,然后再让变量+1得到21
System.out.println(num3++);
System.out.println(num3);
System.out.println("----------------------------");
int num4 = 30;
//和赋值操作混合
int re = --num4;//混合使用,前--,变量立马-1变成29,然后将结果29交给re变量
System.out.println(re);//29
System.out.println(num4);//29
System.out.println("--------------------------");
int num5 = 50;
//混合使用,后--,首先把本来的50交给re2,然后num5-1变成49
int re2 = num5--;
System.out.println(re2);//50
System.out.println(num5);//49
System.out.println("--------------------");
int x = 10;
int y = 20;
//11+20=31
int re4 = ++x + y--;
System.out.println(re4);//31
System.out.println(x);//11
System.out.println(y);//19
//330++;//错误写法!常量不可使用++或--;
}
}