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

前缀和后缀有什么区别 都在哪些情况下使用

i++是先让i的值+1;然后在运算,++i是先运算;然后再让i的值+1.

以下列的Java代码为例:

{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后赋值。

“++”是java单目运算符,可以放在操作元之前,也可以放在操作元之后。操作元必须是一个整型或浮点型变量。自增运算符的作用是使变量的值增1。

放在操作元前面的自增运算符,会先将变量的值加1,然后再使该变量参与表达式的运算。放在操作元后面的自增运算符,会先使变量参与表达式的运算,然后再将该变量的值加1。

扩展资料

Java的其他运算符:

1、比较运算符

比较运算符属于二元运算符,用于程序中的变量之间,变量和自变量之间以及其他类型的信息之间的比较。比较运算符的运算结果是boolean型。当运算符对应的关系成立时,运算的结果为true,否则为false。比较运算符共有6个,通常作为判断的依据用于条件语句中。

2、赋值运算符

赋值运算符以符号“=”表示,它是一个二元运算符(对两个操作数作处理),其功能是将右方操作数所含的值赋给左方的操作数。

参考资料:百度百科-Java

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-16
运算的时候用呀,但是java一般都用++i,这样会加快运算速度
第2个回答  推荐于2017-10-08
{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后赋值;本回答被提问者采纳
第3个回答  2013-03-16
i++是先让i+1;然后在运算
++i是先运算;然后再i+1追问

前缀和后缀有什么区别 都在哪些情况下使用

追答

区别就是++在前,先运算,在+;
在后,先+,在运算啊!

追问

运算 不就 是 + - 么

追答

恩呢

i++和++i的区别是什么?
一、操作方式不同 i++称为后置递增,意味着先返回当前值再加一。而++i称为前置递增,是先进行加值操作,然后再返回值。二、结果侧重不同 在表达式中,i++侧重于表达式的值。例如,在一个复杂的计算或公式中,使用i++可以确保使用的是变量i的当前值。而++i则侧重于变量的更新。当需要改变变量的值...

i++和++i区别
1、执行顺序不同 i++是后置自增运算符,意味着它会在表达式求值后再将值加1。而++i是前置自增运算符,会在表达式求值前先将值加1。2、表达式的值不同 由于两者的执行顺序不同,它们在表达式中的值也可能不同。如果i的初始值为1,那么i++将返回1,并将i的值增加到2。而++i将返回2,并将i...

java++ i和++ i区别在哪?
1、赋值顺序不同 ++ i 是先加后赋值;i ++ 是先赋值后加;++i和i++都是分两步完成的。因为++i 是后面一步才赋值的,所以它能够当作一个变量进行级联赋值,++i = a =b,即 ++i 是一个左值;i++ 的后面一步是自增,不是左值。2、效率不同 比如i=3,b=i++就是说b=3,完成之后让...

java++ i和i++有什么区别?
1、理论上的区别:i++表示先引用i变量的数值然后再对i进行加1的操作,而++i是先对i变量进行加1的操作,然后再引用i变量的数值。2、表达式的形式不同:一个将++放在变量的前面,一个将++放在变量的后面。3、运算的优先级不同:i++中的“++”运算符的优先级比++i中“++”运算符的优先级高。例...

i++和++i的区别
i++和++i的区别:1、i++ 返回原来的值,++i 返回加1后的值。2、i++ 不能作为左值,而++i可以。3、i++前者是先赋值,然后再自增;++i后者是先自增,后赋值。如果有表达式 a = i++ ;它等价于 a = i;i = i + 1;如果有表达式 a = ++i;它等价于i = i + 1;a = i...

java中i++和++ i有什么区别呢?
主要有以下三个区别:1、++i是先改变i的值即加1后再使用i的值;而i++是先使用i的值在改变它的值即加。2、for循环内部仅形式不同:当i++循环和++i循环在for循环内部,虽然形式上明显不同,但输出结果可以一样。如下图所示:for(i++)循环:输出结果:for(++i)循环:输出结果:3、print(...

java中i++和++i的区别?
i++ 和 ++i的基本功能是相同的,都是对变量i进行自增1运算,从功能上讲相当于i =i+1 ;++运算符分为前缀++和后缀++,如i++中的++就是后缀运算符,++i中的就是前缀运算符,两个的区别在于:前缀++,先使用变量,再进行变量自增1 后缀++,先进行变量自增1,再使用变量 如:示例代码1:int ...

i++和++i的区别
i++和++i的主要区别在于操作方式和返回值的时机不同。详细解释:操作方式:1. i++:这种操作是先使用当前的i值,然后将其增加1。可以理解为先取值后增加。例如,如果i等于5,表达式`j = i++`将首先使用i的当前值5赋给j,然后i增加1变为6。2. ++i:这种操作是先增加i的值,然后使用该增加...

java中++ i和i++有什么区别?
++i是使用i之前先使i加一。i++是使用i之后再加一。如果不能理解,那么可以理解为:++i是先计算,再操作,i++是先操作,再计算。JAVA里的自增运算符。其中:++i和i++是谁在前先取谁,但加一优先运算并赋给原值,取的值再参与其他运算。++在后,则是先用原来的值参与运算,遇到一个特殊序列点...

i++与++i有什么区别是什么?
i++与++i有什么区别如下:1、i++ 只是在本地变量中对数字做了相加,并没有将数据压入到操作栈将前面拿到的数字1,再次从操作栈中拿到,压入到本地变量中。2、++i 将本地变量中的数字做了相加,并且将数据压入栈将操作栈中的数据,再次压入到本地变量中总之,对比我们可以看出两者之间最终都会...

相似回答