java中i++与++i是什么意思

如题所述

i++和++i都是对i进行+1的操作,不同的是i++是在i值被使用后才+1而++i是i值在被使用之前就+1;拿你的例子进行说明
先分析count=(i++)+(i++)+(i++);运算是从左向右的,由于i++是在i值被使用后才+1所以第一个括号的(i++)应该为3,但是i的值变成了4,当运算第二个括号(i++)此时i的值是4所以第二个括号的(i++)为4但是此时i的值变成5了,类推第三个括号的(i++)为5但是此时i的值变成了6;也就是说该等式变为count=(3)+(4)+(5)=12此时i的值为6.
在分析int
j=3;
count=(++j)+(++j)+(++j);
++j的操作顺序是先将j加1后在进行操作,所以第一个括号(++j)先将j加1此时j变为4,所以括号的值相当于4;第二个括号将j加1后j的值变为5;第三个括号将j加1后j的值变为6所以等式相当于
count=(4)+(5)+(6)此时j的值是6
综上i与j
相当。简单的说i++就是先使用的i的值然后再加1,而++i就是先将i+1,然后使用i改变后的值。
希望你能采纳
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-05-29
++i是
先加,本次就已经加1了,
i++是后加,下次调用的时候再加1.
第一次i++:i还是3,
第二次i++:i变成了4,
第三次i++:i变成了5,
输出i的时候相当于又调用了一次i,所以i变成了6.
输出count的时候只调用了3次,所以值为3+4+5=12
第2个回答  2020-02-02
i++是先使用后自加1
++i是先自加1后适用
i值变化:
4
=>
5
=>
6
故print(i)结果为
6
print(count)的结果为12(原因:3+4+5)
j值变化:
4
=>
5
=>
6
故print(j)结果为
6
print(count)的结果为15(原因:4+5+6)
第3个回答  2020-06-10
在java中i++和++i都是运算方式
例:
1、i++先引用后增加
{int
i=0;
int
j=i++;}
运算过后,j=0;表明i++是指先把i赋值给j然后再自身加1;
2、++i
先增加后引用
{int
i=0;
int
z=++i;}
运算过后,z=1;表明++i是指先自身加1后赋值给z;
第4个回答  2019-08-02
第一次i++
:
i自加1
i=i+1
但是在这个语句里i的值不变(仍是3)执行完这个之后i
=4
第二次i++
:
又和之前一样
运算的时候是4
但运算完了是5
第三次i++
:
。。。。。。
所以
i
=
6
count
=
3+4+5
=
12

java中i++与++i是什么意思
综上i与j 相当。简单的说i++就是先使用的i的值然后再加1,而++i就是先将i+1,然后使用i改变后的值。希望你能采纳

java中i++和++ i有什么区别?
i++表示先进行表达式运算,再进行自增运算的意思。++i表示自增或者自减运算,再进行表达式运算的意思。如果只是从i的值来看,两者的数值最后都一样。Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。

Java里的i++与++i的问题
首先,你前面一句话说的很对,i++是先运算最后加,++i是先加后参与运算。至于for(int i=0;i<20;i++){ };循环中的i++,它是这样递增的:i++是迭代语句,它的执行是有先后顺序的 程序进入for循环后,先执行int i=0;初始化,它只执行一次,然后程序检查i<20;如果i<20那么执行for循环,...

JAVA的i++和++i的本质区别
首先,i++操作是先赋值后加一,++i则是先加一后赋值。使用javap -verbose命令解析class文件,常量池部分包括类名、版本等元数据。在i=i++的情况下,初始值设为1,操作数栈为1,加载局部变量表中的第一个int值至栈顶。接着执行iinc指令,对局部变量表中的第一个int值加1,操作数栈保持不变,局...

java的 i++ ,++i ,i-- ,--i什么意思啊?
i++是i变量自增1,就是i=i+1的简写,后面的也是一样,都是简写。但是i++与++i是有差别的,int i=1;int num=i++;system.out.println(num);这是输出的Num=1的 int i=1;int num=++i;system.out.println(num);这时输出的Num=2。也就是说,i++是先赋值,后自增。而++i是先自增,...

i++和++i命令有什么区别?
i++和++i都是用于增加变量i的值的操作,但它们在使用上存在区别。详细解释:1. 基本定义:i++ 和 ++i 都是用于修改变量 i 的值的操作。在大多数编程语言中,如 C、C++、Java 等,它们都表示对变量 i 进行加 1 操作。2. 操作顺序的区别:i++: 先返回变量 i 的当前值,然后再执行加 1 ...

java 中 i++和++i有什么区别
i++和++i都是对i进行+1的操作,不同的是i++是在i值被使用后才+1而++i是i值在被使用之前就+1;拿你的例子进行说明 先分析count=(i++)+(i++)+(i++);运算是从左向右的,由于i++是在i值被使用后才+1所以第一个括号的(i++)应该为3,但是i的值变成了4,当运算第二个括号(i++...

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

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

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

相似回答