社区
非技术区
帖子详情
一个比较有意思的小问题
gudu_yueliang
2006-04-05 09:43:33
int x = 0;
x = x++;
在java等于0 在c中等于1
谁能解释一下为什么在java中就等于0呢?
有人说跟编译器的优先级有关,但我还是不理解
如果在x = x++中等于的优先级大,那么就是先计算x=x 在计算x++那么就应该等于1
如果相反,那么就是先计算x++在计算x=x那么还是应该等于1.所以我怎么也不明白为什么
在java中等于0,有没有谁能解释一下为什么会出现结果是0呢
...全文
275
7
打赏
收藏
一个比较有意思的小问题
int x = 0; x = x++; 在java等于0 在c中等于1 谁能解释一下为什么在java中就等于0呢? 有人说跟编译器的优先级有关,但我还是不理解 如果在x = x++中等于的优先级大,那么就是先计算x=x 在计算x++那么就应该等于1 如果相反,那么就是先计算x++在计算x=x那么还是应该等于1.所以我怎么也不明白为什么 在java中等于0,有没有谁能解释一下为什么会出现结果是0呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
classjava
2006-04-08
打赏
举报
回复
java:
int x = 0;//x=0
x = x++//把(x++)的值0赋给x
yarkqiu
2006-04-08
打赏
举报
回复
这个问题我来说一下。
运算符的优先级,Java和C是一样的。
我不知道你用C语言是什么编译器,C语言不同的编译器关于“++”或“--”运算的结果会不同。
这个问题在《最新Java核心技术I》里讨论过。“++”和一个变量单独组成一个语句(如:x++,++x),无论是“++”在变量前还是后运算结果和“x=x+1;”是一样的。只有把他放在一个表达式中作为表达式的一部分,就比如你说的“x = x++”,“++”在前在后就有区别了(具体的,在C语言和JAVA中对自增运算符都有说明,我就不说了。)
你的明白!
nowordseagle
2006-04-06
打赏
举报
回复
这个问题今天刚试过 j=j++ ;前后两个 J不是同一个J java里的++ 与 C++ 里的++确实 有写不同
但这里却不全是优先级的问提 . j=j++ 写一百遍看看是什么效果 j 还是不变 原因就是地 二个j 是第一个j的副本 即使j=j++运行一百遍 每次都是 把j的副本j(等于他本身)赋值给j 然后副本++ 然后副本消失
麦子_9
2006-04-06
打赏
举报
回复
qiang029(风)
--------------
楼上说的有道理.
copine
2006-04-06
打赏
举报
回复
doubt
qiang029
2006-04-05
打赏
举报
回复
我来小说一下我的理解,在JAVA中X++是先进行赋值再进行++,而++X是先进行++再进行赋值,也就是说
int x = 0;
x = x++;
在JAVA中++的优先级大于=号,那么先算x++是0,由于是先进行赋值再进行++所以x最后还是等于0,说白了x=x++;和x++是一样的。
在c中,没试过可能是先++再赋值最后变成1了。
duye
2006-04-05
打赏
举报
回复
还真不知道有这个怪现象,我坐一下沙发。
记录
一个
比较
有意思
的
问题
这篇博客探讨了
一个
有趣的编程
问题
,要求在Java的if()语句中设置条件,使得程序输出为'AB'。示例代码通过
比较
System.out.printf(A)的返回值来达到这一目的,利用了输出流的特性。这个
问题
挑战了程序员对Java控制流程的理解和创造性解决
问题
的能力。
shell
一个
比较
有意思
的
问题
本文探讨了为何大部分程序员难以成为架构师的原因。通过分析,指出了从技术能力到思维方式等多方面存在的挑战。
清结算内部勾兑业务
一个
比较
有意思
的
问题
整理
本文介绍了SQL中的WMSYS.WM_CONCAT函数使用技巧及内外连接的区别,分享了
一个
实际业务场景中的SQL优化案例,包括去除系统函数以提高效率的方法。
遇到
一个
比较
有意思
的NIO
问题
!
本文详细解析了在Java NIO中使用ByteBuffer时容易犯的
一个
错误:即在使用ByteBuffer.wrap()之后紧接着调用flip()方法导致的数据无法写入
问题
。通过对比两种不同的实现方式,深入分析了
问题
的原因,并给出了正确的解决方案。
一个
比较
有意思
的
问题
的引发验证
文章探讨了在x向和y向具有不同最高速度的情况下,如何计算出最短路径与x向的夹角θ。利用三角函数sinθ=n/m,可以得出θ=arcsin(n/m)的公式,揭示了速度比例与角度之间的联系。
非技术区
23,404
社区成员
70,511
社区内容
发帖
与我相关
我的任务
非技术区
Java 非技术区
复制链接
扫一扫
分享
社区描述
Java 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章