我试过谷歌搜索,但谷歌没有处理好“--n”。我在教授的代码中看到了这一点:
f[--n];
f[n++];
其中f是double值的数组。
我的猜测是它在减少(或添加)到n之前返回f [n]的值。
答案 0 :(得分:7)
f[--n];
表示:
n = n -1;
f[n];
f[n++];
表示:
f[n];
n = n + 1;
答案 1 :(得分:0)
你可以在precrement(--n)或postincrement(n ++)下查找。 它的工作原理如下:
示例:
f {1,3,5} N = 1;
答案 2 :(得分:0)
代码
f[--n];
f[n++];
与
相同n--;
f[n];
f[n];
n++;
答案 3 :(得分:0)
它实际上是一种称为预减量的运算符,它是4个运算符族的一部分(参见table of java operators)
对于名为n的整数类型变量:
增加后n++
相当于n = n + 1
,'帖子' part表示如果你在一行代码中看到它(例如foo(n++);
),那么代码行将在n递增之前被调用。
预增量++n
也与n = n + 1
相同,但它出现在它所属的代码行之前。
递减后n--
相当于n = n - 1
并在当前代码行运行后发生
预递减--n
相当于n = n - 1
并且在当前代码行运行之前发生
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