【问题标题】:What is <-- in Java? [duplicate]什么是 <-- 在 Java 中? [复制]
【发布时间】:2014-11-01 13:57:50
【问题描述】:

我在sn-p下面遇到了。它输出到4 3 2 1

我从未在 Java 中遇到过&lt;--

&lt;-- 是使 var1 的值变为 var2 的运算符吗?

public class Test {

    public static void main(String[] args) {

        int var1 = 5, var2 = 0;
        while (var2 <-- var1) {
            System.out.print(" " + var1);
        }
    }
}

【问题讨论】:

  • 是 var2
  • 多么糟糕的误导性代码。编写它的人是否积极地不喜欢必须维护它的人? (好问题,顺便说一句。)
  • 支持表示这个问题显示了研究工作[...],除了这个问题在我看来没有显示。此信息的主要来源应该是 Java 语言规范。此外,在这里搜索 SO 可能会找到重复项。所以-1
  • 看完问题,我觉得Java真的引入了一些有趣的东西……

标签: java operators


【解决方案1】:

&lt;-- 不是新的 Java 运算符(尽管它可能看起来很像),但有 2 个普通运算符:&lt;--

while (var2 &lt;-- var1)while(var2 &lt; (--var1))一样,可以翻译成简单的英文:

  1. 递减var1变量(--var是前缀递减,即条件验证前递减变量)
  2. 验证条件var2 &lt; var1

【讨论】:

    【解决方案2】:

    &lt;--java中没有这样的运算符。

    它是var2 &lt; (--var1)一个关系+减量运算符。

    【讨论】:

      猜你喜欢
      • 2011-04-07
      • 1970-01-01
      • 2013-10-04
      • 2015-06-08
      • 1970-01-01
      • 2012-08-13
      • 2010-12-30
      • 2011-03-04
      • 1970-01-01
      相关资源
      最近更新 更多