此代码募集最优秀的答案
阅读本文大概需要 1 分钟。
这次的 [ 一分钟系列 ] 灰常的简单,只有短短几十来个字,考验你 Java 基础的时候到了,烧动吧,大脑!话不多说,本次代码只为募集到最优秀的答案,代码如下:
int j = 0;
for(int i=0; i<100; i++){
j = j++;
}
System.out.print(j);
你觉得最后会输出多少呢,为什么?
请选择了答案的童鞋们,在评论处写下你选择此答案的理由。
- _ -
- _ -
- _ -
- _ -
- _ -
- _ -
- _ -
- _ -
- _ -
答案不在下面
- _ -
- _ -
- _ -
- _ -
- _ -
- _ -
- _ -
- _ -
- _ -
答案真的不在下面
- _ -
- _ -
- _ -
- _ -
- _ -
- _ -
- _ -
- _ -
- _ -
点击下方空白区域查看答案
▼
「正确答案是 0 ,想不到吧」
这是因为 Java 中 [ 前++ ] 和 [ 后++ ] 的区别;
[ j = j++ ] 这个属于 [ 后++ ],[ 后++ ] 的运算原理是先将值 +1 ,然后将 +1 前的值赋值给 = 号前面的变量 ;
[ j = j++] 其实等于做了如下两个操作:
a) j 自己增加1变成1;
b) 然后将自增前的 0 又赋值给 j,所以 [ j = j++ ] 始终为 0 。
- _ -
- _ -
- _ -
- _ -
- _ -
往期精彩回顾
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?