社区
Java EE
帖子详情
关于i+++++i问题
Xeon-Shao
2012-01-10 12:51:33
如果int i=4;
int y=i+++++i;
则y等于多少??如何判断??
...全文
197
17
打赏
收藏
关于i+++++i问题
如果int i=4; int y=i+++++i; 则y等于多少??如何判断??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
艳沐石
2012-01-11
打赏
举报
回复
y = i++ + ++i
相当于
// 解析i++
t1 = i;
i = i +1;
// 解析++i
i = i + 1;
t2 = i;
// 等式结果
y = t1 + t2;
「已注销」
2012-01-11
打赏
举报
回复
哦哦,实在是太难了,不懂啊,楼主好厉害啊
I_jiao_Mt
2012-01-11
打赏
举报
回复
难道还没结贴?
qq827010202
2012-01-10
打赏
举报
回复
结果是10
i++ 是 4
++i 是 6(i++在后一次用到i时,是5,然后++i是6)
y=4+6
南老頭
2012-01-10
打赏
举报
回复
不存在,这么写肯定报错了,编译都通不过
qq827010202
2012-01-10
打赏
举报
回复
我觉得和运算符的原理很相似。为什么纠结于这样一个问题呢?
Xeon-Shao
2012-01-10
打赏
举报
回复
[Quote=引用 8 楼 wuyigong111 的回复:]
引用 7 楼 sdujava2011 的回复:
引用 3 楼 ella110727 的回复:
应该是这样子写的y = i++ + ++i;
我想问的就是为什么我写那个编译不通过呢??
如何判断是否能编译通过呢????
比如
int i=4;
int y=i+++i+++i++;
就能通过
基于lz的纠结,我去eclipse上面测试了一下,发现编译的时候 i++ 后……
[/Quote]
请这位仁兄详细谈一下可否?
zysnba
2012-01-10
打赏
举报
回复
如果int i=4;
int y=i+++++i;
计算步骤:
int y = (i++) + (++i);
int y = (i++) + 5;
int y = 5 + 5=10;
不关橙猫猫事的哦
2012-01-10
打赏
举报
回复
不管是先i++,还是先++i,结果都是10。。
i++ + ++i中间的+必须有空格。。
zysnba
2012-01-10
打赏
举报
回复
如果int i=4;
int y=i+++++i;
计算步骤:
int y = (i++) + (++i);
int y = 4 + (++i); //这个时候i变成了5
int y = 4 + (++5)//++5 等于6
int y = 4+ 6=10
Zhou
2012-01-10
打赏
举报
回复
int y = (i++) + (++i);
wuyigong111
2012-01-10
打赏
举报
回复
[Quote=引用 7 楼 sdujava2011 的回复:]
引用 3 楼 ella110727 的回复:
应该是这样子写的y = i++ + ++i;
我想问的就是为什么我写那个编译不通过呢??
如何判断是否能编译通过呢????
比如
int i=4;
int y=i+++i+++i++;
就能通过
[/Quote]
基于lz的纠结,我去eclipse上面测试了一下,发现编译的时候 i++ 后面可以有 + 号,但是 ++i 前面不能有加号。
Xeon-Shao
2012-01-10
打赏
举报
回复
[Quote=引用 3 楼 ella110727 的回复:]
应该是这样子写的y = i++ + ++i;
[/Quote]
我想问的就是为什么我写那个编译不通过呢??
如何判断是否能编译通过呢????
比如
int i=4;
int y=i+++i+++i++;
就能通过
MiceRice
2012-01-10
打赏
举报
回复
你这句话,应该没法编译吧?
要加上空格:int y=i++ + ++i;
加上空格后,其实就很容易理解了吧?
因为 ++ 运算符的特殊性,i++会在整个表达式运算完成后才执行,而++i会在表达式计算之前就执行,所以上面这句话相当于被拆解成:
++i;
int y = i+i;
i++;
所以y=5,i=6
飞跃颠峰
2012-01-10
打赏
举报
回复
i++的值为4,i变成5
++i的值为6,i变成6
所以 y=4+6=10
Steve
2012-01-10
打赏
举报
回复
没空格不行吧:
int y = i++ + ++i;
i++ =4 随后i=5
++i = 6
4+6 = 10
qq827010202
2012-01-10
打赏
举报
回复
应该是这样子写的y = i++ + ++i;
nodejs-x64-0.10.21.tgz
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
node-v4.1.1-linux-armv6l.tar.xz
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
node-v4.1.0-linux-arm64.tar.xz
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
matlab S-Function 混合系统仿真
matlab绘制函数图像 MATLAB (Matrix Laboratory) 是一种用于数值计算的高级编程语言和交互式环境,由 MathWorks 公司开发。它广泛用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。以下是一些 MATLAB 的基本特性和使用方式: 1. 基本语法 变量:MATLAB 中的变量不需要预先声明,直接赋值即可。 数组:MATLAB 使用方括号 [] 创建数组,数组索引从 1 开始。 运算符:包括加、减、乘、除、乘方等。 函数:MATLAB 有大量内置函数,也可以编写自定义函数。 2. 绘图 MATLAB 提供了丰富的绘图功能,如绘制线图、散点图、柱状图、饼图等。 matlab x = 0:0.01:2*pi; y = sin(x); plot(x, y); title('Sine Function'); xlabel('x'); ylabel('y'); 3. 数据分析 MATLAB 可以处理各种类型的数据,包括矩阵、向量、数组等,并提供了许多数据分析函数,如统计函数、信号处理函数等。 4. 脚本和函数
智慧交通规划方案.pptx
智慧交通规划方案.pptx
Java EE
67,515
社区成员
225,878
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章