【问题标题】:What does --> mean in Java? [duplicate]--> 在 Java 中是什么意思? [复制]
【发布时间】:2015-06-08 09:23:13
【问题描述】:
for (int i = 99; i --> 0;) {
    System.out.println(i);
}

上面的代码有效,结果与

完全相同
for (int i = 99; i >= 0; i--) {
    System.out.println(i);
}

语法“-->”最初在Java中是什么意思?由于几乎可以访问的搜索引擎不允许特殊字符,我似乎找不到答案。

【问题讨论】:

  • @onegrx 嗯,原来的有3k。
  • 优秀的高级开发人员编写他们的代码,以便其他人可以阅读......只有初级人才愿意使用它,让他看起来像个专业人士......

标签: java for-loop syntax


【解决方案1】:

i --> 0 表示i>0 and i-- :: i 先递减(返回非递减值),然后与0 比较。

这是一个连词。

【讨论】:

    【解决方案2】:

    --> 不是新运营商。

    这只是运算符-- >合取

    你先比较,然后递减变量。

    也就是说,

    i --> 0
    

    变得有效

    i > 0; //Compare
    i--; //and decrement
    

    【讨论】:

    • 实际上是相反的。先比较,再递减。
    • 没有投反对票,但不管是谁投的票,这可能是因为你的答案还不是最新的。你的第三个陈述仍然需要改变。
    【解决方案3】:

    注意这里没有出现递增/递减的地方。因此它将i 减1,但返回相同的非减量值,然后将i0 进行比较。

    比较检查是否i 是否大于0 执行减量后(但不返回)。

    【讨论】:

      【解决方案4】:

      i-- > 0

      i-- 是后期减量

      > 大于

      for (initialization; boolean expression; updation){
       `//some code`
      }
      

      所以您进行了初始化,但您检查了布尔表达式并一步更新,所以它起作用了。

      【讨论】:

        【解决方案5】:

        没有像-->这样的运算符,它只是i--i>0; 首先,它会做后期减量。 然后它将检查条件并将其与0 进行比较是否大于或不大于。

        记住它的值在比较时不会改变(i 将为 1),比较后它会减小值(i 现在为 0)并打印。

        【讨论】:

        • 首先它会进行比较,然后是后减量。这就是“帖子”的含义。
        【解决方案6】:

        --> 不是任何运算符。它只是--> 的串联。

        所以当你写的时候

        i-->0表示比较i的值,然后递减。

        所以为了更好的可读性,它可以写成

        for (int i = 99; (i--)> 0;) {
        

        【讨论】:

          猜你喜欢
          • 2012-08-13
          • 1970-01-01
          • 2013-10-04
          • 1970-01-01
          • 2012-06-30
          • 1970-01-01
          • 1970-01-01
          • 2020-10-27
          • 2015-07-15
          相关资源
          最近更新 更多