java中的后缀运算符

来源:互联网 发布:测向定位软件下载 编辑:程序博客网 时间:2024/04/30 15:58

后缀运算符的具体工作流程是:

 

public class NegativeModel {
 public static void main(String [] args){
  //declare   one   variable  m and assignment it with  2;
  int    m = 2;
  final    int  M  = -5;
  int    x ;
  //M = 4;  final variable can not assignment it with a new  values
  
  for (int i = 0; i<7; i++){
   m = (m--);
   System.out.println("第" +  (i+1) + " 次输出"+ m + "%M的结果:" +  m % M);
  }
 }

该代码运算后输出结果为:

第1 次输出2%M的结果:2
第2 次输出2%M的结果:2
第3 次输出2%M的结果:2
第4 次输出2%M的结果:2
第5 次输出2%M的结果:2
第6 次输出2%M的结果:2
第7 次输出2%M的结果:2

改动上面的代码如下:

public class NegativeModel {
 public static void main(String [] args){
  //declare   one   variable  m and assignment it with  2;
  int    m = 2;
  final    int  M  = -5;
  int    x ;
  //M = 4;  final variable can not assignment it with a new  values
  
  for (int i = 0; i<7; i++){
   m = (m--);
 
   System.out.println(m--);

   System.out.println("第" +  (i+1) + " 次输出"+ m + "%M的结果:" +  m % M);
  }
 }

 

输出结果是:

2
第1 次输出1%M的结果:1
1
第2 次输出0%M的结果:0
0
第3 次输出-1%M的结果:-1
-1
第4 次输出-2%M的结果:-2
-2
第5 次输出-3%M的结果:-3
-3
第6 次输出-4%M的结果:-4
-4
第7 次输出-5%M的结果:0

在进行如下改动得到新的代码如下:

public class NegativeModel {
 public static void main(String [] args){
  //declare   one   variable  m and assignment it with  2;
  int    m = 2;
  final    int  M  = -5;
  int    x ;
  //M = 4;  final variable can not assignment it with a new  values
  
  for (int i = 0; i<7; i++){
   m = (m--);
 
   System.out.println(m);

   System.out.println("第" +  (i+1) + " 次输出"+ m + "%M的结果:" +  m % M);
  }
 }

}

得到的结果是:

2
第1 次输出2%M的结果:2
2
第2 次输出2%M的结果:2
2
第3 次输出2%M的结果:2
2
第4 次输出2%M的结果:2
2
第5 次输出2%M的结果:2
2
第6 次输出2%M的结果:2
2
第7 次输出2%M的结果:2

那么后缀运算符的使用中,m--的运算过程到底是怎么样的呢????

原创粉丝点击