java循环表格编码自动加1_如何使Java中的循环增加1以外的增量

由于其他人没有实际处理Could someone please explain this to me? 我相信我会:

j++是速记,它不是一个实际的操作(好吧,真的是,但承担我的解释)

j++实际上等于操作j = j + 1; 除了它不是一个macros或内联replace的东西。 这里有很多关于i+++++i的操作的讨论,这是什么意思(因为它可以被解释为i++ + ++i或者(i++)++ + i

这使我们能够: i++与++i 。 它们被称为post-increment和post-increment pre-increment运算符。 你能猜出他们为什么这么叫吗? 重要的部分是他们如何在作业中使用。 例如,你可以这样做: j=i++; 或者j=++i; 我们现在将做一个实例:

// declare them all with the same value, for clarity and debug flow purposes ;) int i = 0; int j = 0; int k = 0; // yes we could have already set the value to 5 before, but I chose not to. i = 5; j = i++; k = ++i; print(i, j, k); //pretend this command prints them out nicely //to the console screen or something, it's an example

i,j和k的值是什么?

我会给你答案,让你解决;)

i = 7, j = 5, k = 7; 这是前后增量操作员的权力,以及使用错误的危险。 但是,这是编写相同的操作顺序的替代方法:

// declare them all with the same value, for clarity and debug flow purposes ;) int i = 0; int j = 0; int k = 0; // yes we could have already set the value to 5 before, but I chose not to. i = 5; j = i; i = i + 1; //post-increment i = i + 1; //pre-increment k = i; print(i, j, k); //pretend this command prints them out nicely //to the console screen or something, it's an example

好吧,现在我已经向你展示了++运算符是如何工作的,让我们来看看为什么它不适用于j+3 …记得之前我怎么称它为“速记”? 就是这样,看第二个例子,因为这是编译器在使用这个命令之前所做的事情(它比这更复杂,但这不是第一个解释)。 所以你会看到“扩展速记”有i = AND i + 1这就是你的要求。

这回到math。 函数定义在f(x) = mx + b或方程y = mx + b所以我们称之为mx + b …它当然不是函数或等式。 顶多是一个expression。 这是所有j+3是一个expression式。 没有赋值的expression式对我们来说并不好,但是它占用了CPU时间(假设编译器没有优化它)。

我希望能为你澄清一些事情,并给你一些空间提出新的问题。 干杯!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值