java自加和自减运算过程

网友投稿 242 2023-06-01


java自加和自减运算过程

废话不多说了,直接给大家贴代码了,具体代码如下所示:

public class Add {

public static void main(String[] args) {

int i = 0;

i=i++ + ++i;

int j = 0;

j= ++j + j++ + j++ + j++;

int k = 0;

k=k++ + k++ + k++ + ++k;

int h = 0;

h=++h + ++h;

int p1=0,p2=0;

int q1=0,q2=0;

q1=+p1;

q2=p2++;

System.out.println("i "+i);

System.out.println("j "+j);

System.out.println("k "+k);

System.out.println("h "+h);

System.out.println("p1 "+p1http://);

System.out.println("p2 "+p2);

System.out.println("q1 "+q1);

System.out.println("q2 "+q2);

}

}

输出

i 2

j 7

k 7

h 3

p1 0

p2 1

q1 1

q2 0

解析:i++和++i使用的不同点在于一个是程序完毕后的自增,一个是程序开始前的自增。

“i=i++ + ++i”执行的过程是先执行i++,但是i自增1操作是稍后才执行,所以此时i还是0,然后执行++i,++i后i的值是1,执行完++i后要补增i++,所以此时i的值实际上是2,0+2=2,然后赋值给i,最终i的值是2.

“j= ++j + j++ + j++ + j++”,执行的过程是先++j,所以j的值是1,然后执行j++,j++后j的值仍然是1,然后再执行j++,执行后的结果仍然是1,但要补增刚才的j++,所以此时j的实际值是2,然后执行最后一个j++,执行后的结果仍然是2,但要补增刚才的j++,所以此时j的值实际上是3,所以1+1+2+3=7,然后赋值给j,j的最终值是7.

“k=k++ + k++ + k++ + ++k”执行的过程是先k++,所以k的值是0,然后执行k++,k++后k的值仍然是0,但要补增刚才的k++,所以此时k的值实际上是1,然后再执行最后一个k++,执行后的结果仍然是1,但要补增刚才的k++,所以此时K的值实际上的2,最后执行++k,执行结果为3,再补增刚才的k++,k的实际结果是4,所以0+1+2+4=7,然后赋值给k,最终k的值是7。

“h=++h + ++h”是先自增h,h值为1,再自增好,h值为2,所以1+2=3,然后赋值给h,最终h的值是3.

“q1=++p1”先自增p1,p1的值是1,再赋值给 q1,所以q1的值是1.

“q2=p2++”先赋值p2给q2,q2的值是0,然后再自增p2,所以p2的值是1。

以上所述是给大家介绍的java自加和自减运算过程,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,会及时回复大家的!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Spring Boot 添加MySQL数据库及JPA实例
下一篇:解决Android Studio安装后运行出错dose not...和Internal error...
相关文章

 发表评论

暂时没有评论,来抢沙发吧~