有关inspect/watch的一个疑问

原创 2007年10月05日 16:09:00

当代码中出现i++,然后我用inspect 监测或者watch到expression中后,就会发现i++被当作程序中的代码执行了;

也就是说i开始如果为0的话,则程序执行了多少次,i+1就执行了多少次,此时i值就变了!

eg:

package charpter06;

public class Testi {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
           int i1=0,i2=0,i3=0,i4=0,i5=0,i6=0,i7=0,i8=0,i9=0,i10=0,i11,i12=0;
           int k2,k5,k9,k10;
           for(int j=0;j<5;j++){
/* 
*    int i = 0;
i=i++;
这个效果如下:
int temp = i++;//this : temp = 0; i =1(that's:i+1);
i = temp;//this: i =0;
因此: i=i++; 相当于什么都没有做,在有的IDE里,它会告诉你这个代码是废代码!   */ 
            i1 =i1++;// * means:int temp= i1; i1=i1+1;i1=temp;
            k2 =i2++; //means: int k2 =i2;i2=i2+1;
            i3++;//means: int temp = i3; i3 = i3 +1;
            ++i4;//means:i4 = i4+1; int temp = i4;
            k5 =++i5;//means:i5=i5+1; int k5= i5
            i6--;//means:int temp=i6;i6=i6-1;
            --i7;//means:i7=i7-1;int temp =i7;
            i8=i8--;// * means:int temp=i8;i8=i8-1;i8=temp
            k9=i9--;//means:int k9=i9;i9=i9-1;
            k10=--i10;//means: i10=i10-1; int k10=i10;
           
            System.out.println(" j = "+j);
            System.out.println("  i1="+i1);
            System.out.println("     i3 ="+i3);
            System.out.println("       i4 ="+i4);
            System.out.println("         i2 ="+i2+"  k2="+k2);
            System.out.println("          i5 ="+i5+"  k5="+k5);
            System.out.println("           i6 ="+i6+"  i7="+i7);
            System.out.println("             i8 ="+i8);
            System.out.println("              i9 ="+i9+"  k9="+k9);
            System.out.println("                i10 ="+i10+"  k10="+k10);
           }
           
 }
 

}

有关服务器的几个疑问?

操作系统的服务器
  • H002399
  • H002399
  • 2015年06月06日 10:05
  • 300

引由Eclipse调试器中的Watch(观察)[00原创]

这几天正在用Java写一个类似PL/0的编译器,前几天都在做设计和看书,今天开始实现。做编译器这种东西,要用很严谨的态度对待,所以还是决定用惯用的——TDD开发方式进行开发。这里,我的开发环境是Ubu...
  • DL88250
  • DL88250
  • 2007年08月11日 14:12
  • 3153

如何向大牛提问?

以最合理的方式向那些大牛们提问
  • norains
  • norains
  • 2010年06月03日 18:32
  • 6019

JS对象中的watch方法

object.watch(prop, handle) 概述:监听一个对象的某个属性是否发生变化,如果发生了变化,则立即执行回调函数 object.unwatch(prop) 概述:取消监听事件 ...
  • kongjunchao159
  • kongjunchao159
  • 2017年01月23日 17:41
  • 939

有关《机器学习实战》一书的一个疑问

《机器学习实战》第四章朴素贝叶斯算法中的分类函数为: def classifyNB(vec2Classify, p0Vec, p1Vec, pClass1): p1 = sum(vec2Class...
  • qq_33534383
  • qq_33534383
  • 2017年10月02日 12:01
  • 81

有关存储过程的疑问

最近,看sql server 联机帮助的时候,发现有些存储过程可以有  返回值。例如xp_sendmail,它的返回值是0或1,可是 怎么用这个返回值呢 ?本人写了,一点代码,执行报错,create ...
  • frankjs
  • frankjs
  • 2006年02月19日 00:25
  • 395

python中inspect使用

利用inspect函数可以获取类中的docs, 类名,类以及类的代码,是否存在的模块等等。 #! /usr/bin/env python # -*- coding: utf-8 -*- impor...
  • way88liu
  • way88liu
  • 2015年09月18日 14:10
  • 924

有关触发器的疑问:???

1.为什么要引出触发器??? 引出触发器是为了什么??? 2.触发器是为了解决什么问题???带来了什么方便性??? 3.触发器内部的的俩个表的结构和它所依附的表结构相同,且是临时的。 ...
  • H002399
  • H002399
  • 2015年05月26日 13:01
  • 287

如何使用 Android Studio Inspect Code ?

这两天 Bug 不多了(其实也不少,只不过都是我不会改的)。昨天改了两三个小 Bug ,过的心惊胆战的,生怕老大问我今天干了点什么。   今天早上来到公司还在担心今天没有活干,过了一会老大给我说,你看...
  • qq_29377507
  • qq_29377507
  • 2017年09月27日 15:32
  • 219

vue---watch用法

对应一个对象,键是观察表达式,值是对应回调。值也可以是方法名,或者是对象,包含选项。在实例化时为每个键调用 $watch() ; //使用官方vue-cli脚手架书写  //观察数据为字符串...
  • qq_21439971
  • qq_21439971
  • 2017年09月08日 17:52
  • 559
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:有关inspect/watch的一个疑问
举报原因:
原因补充:

(最多只允许输入30个字)