i+1,i++的区别

206 阅读1分钟
单纯在输出语句中输出,i+1,最终是不会改变i本身的值的。输出i++,是先显示后自增,最终会改变i的值。

i++

int i=0;
System.out.println("输出前:"+i++);
System.out.println("===========");
System.out.println("输出后:"+i);

输出结果:

输出前:0

===========

输出后:1

i+1

int i=0;
System.out.println("输出前:"+(i+1));
System.out.println("===========");
System.out.println("输出后:"+i);

输出结果:

输出前:1

===========

输出后:0

var pre=document.getElementById("pre");
var next=document.getElementById("next");
//创建一个数组,用来保存全部的图片
var arrImg=["imgs/0.jpg","imgs/1.jpg","imgs/2.jpg","imgs/3.jpg"];
var index=0;
//获取图片的dom对象
var loop=document.getElementById("loop");
//获取显示文字内容的dom对象 
div2var div2=document.getElementById("div2");
//显示图片的数量的变量
var imgNumber=0;
next.onclick=function () {   
 //下一张    index++;
   if(index>arrImg.length-1){
        index=0;
    }    
loop.src=arrImg[index];  
imgNumber=index;    
imgNumber++;    
div2.innerText="一共"+arrImg.length+"张图片,当前显示第"+(index+1)+"张";}

所以不需要定义一个ImgNumber变量来进行图片的当前页数显示。