您的位置:首页 > 编程语言 > Java开发

在java中 i++和++i有什么区别

2015-06-09 00:55 555 查看
{int i=0; int j=i++;}

{int i=0; int z=++i;}

运算过后,j=0;表明i++是指先把i赋值给j然后再自身加1;

运算过后,z=1;表明++i是指先自身加1后赋值给z;
总之记住++号在后面的意思是先赋值然后自身加1;++在前面的是先自身加1后赋值;

示例:

//i++和++i是有区别的,
//i++是在一个先使用后加1,即先使用i的值,后让i+1
//++i则是先加1后使用,即先让i+1后再使用i的新值

class ijiajia
{
public static void main(String[] args)
{
System.out.println("Hello World!");
int i=3;
int count=(i++)+(i++)+(i++);//count=3+4+5,不信的话你可以用count=(i++)+(i++);这时会等于7
System.out.println(i);//i=6
System.out.println(count);//count=12
int j=3;
count=(++j)+(++j)+(++j);//count=4+5+6
System.out.println(j);//j=6
System.out.println(count);//count=15
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 常见错误