社区
Java SE
帖子详情
java里面关于++i和i++的区别
降降降
2020-05-01 11:20:55
在学习的过程中老师说过++i是先加1再去赋值,i++是先去赋值再去加1,到最后输出的i肯定都是加一的;
声明赋值变量int k=0; int i=0; k=i++; k=++i; 最后i的值都为1;
但是如果写成 int i=0; i=i++; 这个时候i的值为0 i=++i; 这个i是1; 最终的结果并不一样这是为什么?
...全文
271
6
打赏
收藏
java里面关于++i和i++的区别
在学习的过程中老师说过++i是先加1再去赋值,i++是先去赋值再去加1,到最后输出的i肯定都是加一的; 声明赋值变量int k=0; int i=0; k=i++; k=++i; 最后i的值都为1; 但是如果写成 int i=0; i=i++; 这个时候i的值为0 i=++i; 这个i是1; 最终的结果并不一样这是为什么?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
android_cai_niao
2020-05-11
打赏
举报
回复
气死我了,上才艺!! 先告诉你一个关键点:不论是前++还是后++,都是先把i自增。 这个前++和后++对于有几年工作经验的人也不一定懂,你的老师可能也没掌握完全这里面的细节,我最近写了一篇文章,通俗易懂,可以好好看看,学不会可以打我:
https://blog.csdn.net/android_cai_niao/article/details/106027313
Myueye
2020-05-04
打赏
举报
回复
i=i++;是先把i赋值给i,这时i还没自加,赋值完后才自加1;i=++i;这个则是先把i自加1,而后才执行赋值操作;详情可以多看看书。
qybao
2020-05-02
打赏
举报
回复
纠正一下,2L是 i=++i 的情况
qybao
2020-05-02
打赏
举报
回复
i=i++,先计算=右边的表达式++i的值,结果是1(i先自增增变成1,再把1作为表达式的结果,这个结果也叫临时变量的值或叫中间值),然后再把这个表达式的结果1(也叫做临时变量的值或中间值)赋给=左边的i,所以最终i为1。 所以区别就是,i++是先把i的值作为表达式的结果保存到临时变量,再i自增;++i是i先自增,再把自增后的结果作为表达式的结果保存到临时变量;最后两者都是把临时变量的值又赋给=左边的i。
ywfpclt
2020-05-02
打赏
举报
回复
1
x= ++y;等同于: ++y;或y++; x=y; x= y++;等同于: x=y; ++y;或y++;
qybao
2020-05-01
打赏
举报
回复
你先找本入门的教程理解一下表达式的值 i=i++,先计算=右边的表达式i++的值,结果是i(i是0所以结果是0,也有人把这个结果叫做临时变量的值或叫中间值),然后i递增变为1(此时i确实变成1了),然后再把表达式的结果0(也叫做临时变量的值或中间值)赋给=左边的i,所以最终i为0。
Java
中i
++
和
++
i的
区别
说来惭愧,从事开发工作也有一年时间了,然而在今天的一个业务逻辑里突然发现原来我对i
++
和
++
i都没有理解,或者说我之前的理解是错误的。这对于一个有追求的程序猿是不能容忍的。知道之后,迅速恶补学习,现在算是彻底的理解了。 这篇文章可能对于大神没什么用,毕竟技术层次不够,大神追求的都是思想层面的东西。但对于一些初学者的话还是有一些用的,或者有跟我一样的已经入行一些时间了,但对这个理解模糊的(IT界估计也
++
i i
++
在C语言和
java
中的
区别
在两种常用的语言中,最基本的运算符用法不一样,确实很容易混淆。 先看几段小程序运行结果
java
中: public class Test1 { public static void main(String args[]){ int i=0,k; k =
++
i +
++
i +
++
i + i
++
; // 讨论的 表达式 // i=
++
i +
java
i
++
和
++
i的
区别
_
java
字节码角度图解 i
++
和
++
i
从本科时期学C语言的时候,我们就被教导:
++
i 是先自增,后赋值 i
++
是先赋值,后自增最近在看jvm虚拟机和
java
并发编程,希望从字节码的角度来进行介绍。其实这个细节写的人已经不少了,但本人还是想稍微综合一下,更通俗、更直观地进行描述。阅读本文需要对
Java
虚拟机(
Java
Virtual Machine,JVM)有一定的了解,至少需要了解字节码指令(bytecode instructi...
java
i
++
和
++
i的
区别
//i
++
和
++
i是有
区别
的, //i
++
和
++
i都代表着i=i+1; //i
++
是在一个先使用原值,然后加1,即先使用i的值,后让i+1. //
++
i则是先加1后使用,即先让i+1后再使用i的新值. class ijiajia { public static void main(String[] args) { System.out.println("Hello World!");
【
Java
】 i
++
和
++
i的
区别
的值增加后的结果,那么这两个运算符的结果是相同的。但是,如果你需要使用。的原始值或增加后的值,那么就需要注意这两个运算符的不同。它们的
区别
在于它们的返回值和执行时机不同。的主要
区别
在于返回值的顺序和时间。是前缀运算符,它在返回增加后的值之前将。都是一元运算符,用于将一个整数变量。是后缀运算符,它在返回原始值之前将。
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章