求大神指导程序中语句sign=-sign;是什么意思

public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int n=in.nextInt();
int sign=1;
double result=0.0;
for(int i=1;i<=n;i++)
{
result=result+sign*1.0/i;
sign=-sign;
}
System.out.println(result);
}

sign=-sign;

就是将sign的相反数赋值给自己。

比如:sign原来为1的,则变为-1.

sign=-sign;是什么意思 取相反数

取值相反,并且赋值给原来的值

sign -= sign;是先减再赋值,而sign =- sign;就不是赋值操作了。

i为奇数时sign取值+1,i为偶数时sign取值-1,常用的正负号交替方法。sign=-sign;正负1来回交替。

sign=-sign;是什么意思 取享福数

取值相反,并且赋值给原来的值

sign=sign * (-1)