-5

python中的Freebase查询示例:

我知道我有阅读障碍,而且我没有博士学位,但我总是觉得 GoogleAPIs难以理解。我只需要以下示例:获取'/music/genre'列表,然后获取subgenres...

谁能解释这个程序中操作员之间的区别

int i=10;j=10;

int n=i++%5;

int k=++j%5;

当我尝试这个程序时,我得到 n=0 ,k=1 和 i=11,j=11 和 ++a 和 a++ 运算符与其他运算符。先感谢您。

4

3 回答 3

2

i++意思是“使用它的值i 然后增加它”
++i意思是“增加它的值i 然后使用它”
i%5意思是“除以之后的余i5

于 2013-12-29T03:56:38.620 回答
1

i++++i被称为增量,两者都等价于变量的增量,i = i + 1但有所不同。

int i = 0;
System.out.println(i++); //This prints 0 then increments i to 1
System.out.println(++i); //This prints 2 because i is 
                         //incremented by 1 and then printed

%是模算子,提供除法问题的余数。

6 % 4 = 2 //This is the same as saying 6 divided by 4,
          //but prints the remainder which is 2

对于您的具体问题:

int i=10;
int n=i++%5; //Here you have 10 % 5 which is 0, so n = 0.
             //After that i is incremented to 11.
于 2013-12-29T03:59:52.323 回答
0

++ 称为自增运算符,它们将变量值加 1。

  • 在任何表达式中使用时,++i 将首先将 i 的值加 1,然后在表达式中使用增加的值。

  • 另一方面,当在任何表达式中使用 i++ 时,exp 用 i 的初始值求值,然后 i 的值加 1。

int n=i++%5;
相当于

诠释 n=i%5; // i=10, n = 10%5 = 0;
我=我+1;//i = 10 + 1 = 11

并且int k = ++j%5;
等价于

j = j + 1; // j = 10 + 1 = 11
诠释 k = j % 5; // k = 11 % 5 = 1


希望这会有所帮助。

于 2013-12-29T05:24:49.823 回答