目录
1 基本概述
2 自增与自减的用法
2.1单独使用
2.2 参与运算
3 思考与练习
3.1 基础题
3.2 中等题
3.3 进阶题
4 总结
源计划:我从来不认为自己的成功过程有多心酸,只是心中不惧失败,能够承受别人不能接受的失望而已!
1 基本概述
JAVA的自增(++)与自减(--)是用于对变量进行加1或减1操作的运算符。它们既可以用于前缀用法(++i),也可以用于后缀用法(i++),但是它们的用法有一些区别的。
2 自增与自减的用法
2.1单独使用
int i = 0;
i++; //无论是i++或者是++i,只要是单独写一行,它们的结果都是加1,自减同理。
2.2 参与运算
自增与自减参与运算时,有先加后用与先用后加两种方式。
1)先加后用的情况
int i = 1;
int add = ++i + 3; // 表达式的运算中,++在前,表示自身先加1,然后在参与计算,add的结果为5,i为2
2)先用后加的情况
int i = 1;
int m = i-- +i; //表达式运算中,--在后,表示在整个表达式运算过程中,变量1是不变的,结束运算后它才会自行减1,这里的运算结果为,m为2,i=0
3)代码示例
public class test001 {public static void main(String[] args) {int i = 1;int add = ++i + 3;System.out.println(add);System.out.println(i);int m = i-- + i;System.out.println(m);System.out.println(i);}
}
运行结果
3 思考与练习
3.1 基础题
1.预测以下代码的结果
int a = 100;
int b = a++;
System.out.println(a); //结果为?
System.out.println(b); //结果为?
2.预测以下代码的结果
int x = 100;
int y = --x;
System.out.println(x); //结果为?
System.out.println(y); //结果为?
3.预测以下代码的结果
int m = 5;
m++;
++m;
System.out.printfln(m); //?
3.2 中等题
4.预测以下代码的结果
int i = 100;
int j = i++ + ++i;
System.out.println(i); // ?
System.out.println(j); // ?
5.预测以下代码的结果
int p = 100;
int q = p-- - --p;
System.out.println(p); // ?
System.out.println(q); // ?
6.预测以下代码的结果
int a = 10;
int b = 20;
int c = a++ * ++b;
System.out.println(a); // ?
System.out.println(b); // ?
System.out.println(c); // ?
3.3 进阶题
7.预测以下代码的结果
int num = 6;
System.out.println(num++); // ?
System.out.println(++num); // ?
System.out.println(num--); // ?
System.out.println(--num); // ?
System.out.println(num); // ?
8.预测以下代码的结果
int x = 100;
x = x++ + ++x;
System.out.println(x); // ?
9.预测以下代码的结果
int a = 10;
int b = 20;
int c = a-- + --b + a++ + b--;
System.out.println(a); // ?
System.out.println(b); // ?
System.out.println(c); // ?
4 总结
JAVA的自增与自减运算对于代码编写是十分重要的,应用较多,因此掌握它是必须的。它们单独使用时,要么放前面,要么放后面,只要在一行内,放前或放后是没有区别的。但是涉及到计算时,自增与自减运算符放变量前面表示先自增或自减操作,然后再进行后面的表达式运算;若运算符放变量后面表示先使用目前变量的数值来参与表达式运算,最后再进行变量的自增或自减操作。单独使用大家都很容易理解,但是参与计算时很多人会懵,这时就需要反复看笔记,哪一步没有懂的就去弄懂它,理解之后会发现其实也就那样。好了,我们在下一个章节再见,加油!