someArray [ - n]是什么意思?

时间:2014-11-19 19:58:29

标签: java arrays

我试过谷歌搜索,但谷歌没有处理好“--n”。我在教授的代码中看到了这一点:

f[--n];
f[n++];

其中f是double值的数组。

我的猜测是它在减少(或添加)到n之前返回f [n]的值。

4 个答案:

答案 0 :(得分:7)

f[--n];表示:

n = n -1;
f[n];

f[n++];表示:

f[n];
n = n + 1;

答案 1 :(得分:0)

你可以在precrement(--n)或postincrement(n ++)下查找。 它的工作原理如下:

  • f [ - n]:先将n减1,然后返回f [n]的值(这已经是减少的n)
  • f [n ++]:首先返回f [n]的值,然后将n增加1

示例:

f {1,3,5} N = 1;

  • f [ - n]返回1
  • f [n ++]返回3

答案 2 :(得分:0)

代码

f[--n];
f[n++];

相同
n--;
f[n];
f[n];
n++;

答案 3 :(得分:0)

它实际上是一种称为预减量的运算符,它是4个运算符族的一部分(参见table of java operators

对于名为n的整数类型变量:

  1. 增加后n++相当于n = n + 1,'帖子' part表示如果你在一行代码中看到它(例如foo(n++);),那么代码行将在n递增之前被调用。

  2. 预增量++n也与n = n + 1相同,但它出现在它所属的代码行之前。

  3. 递减后n--相当于n = n - 1并在当前代码行运行后发生

  4. 预递减--n相当于n = n - 1并且在当前代码行运行之前发生

  5. post vs pre decrement的例子:

    int n = 5;
    
    System.out.println(n--); //This prints 5
    System.out.println(n); //This prints 4
    
    System.out.println(--n); //This prints 3
    System.out.println(n); //this prints 3