Java的语法糖中的$是多少?

时间:2016-09-25 06:43:06

标签: java jvm

//source code 
int[] s = new int[]{1,2,3,4};
for(int i:s){
    System.out.println(i);
}
----------------------------
//below is in the class file 
for(int i$ = 0; i$ < b; ++i$) {
    int i = a[i$];
    System.out.println(i);
}

$的用途是什么? i $是一个像c?

这样的指针

1 个答案:

答案 0 :(得分:5)

在这种情况下,它实际上是一个名为i$的变量。 JLS-3.8. Identifiers读取(部分)

  

&#34; Java字母&#34;包括大写和小写ASCII拉丁字母AZ(\u0041 - \u005a)和az(\u0061 - \u007a),并且由于历史原因,ASCII下划线({{ 1}},或_)和美元符号(\u005f$)。 \u0024符号只能用于机械生成的源代码,或者很少用于访问旧系统上预先存在的名称。