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++ 运算符与其他运算符。先感谢您。
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++ 运算符与其他运算符。先感谢您。
i++
意思是“使用它的值i
然后增加它”
++i
意思是“增加它的值i
然后使用它”
i%5
意思是“除以之后的余i
数5
”
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.
++ 称为自增运算符,它们将变量值加 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
希望这会有所帮助。