Java中的/=运算符是什么?

Java中的/=运算符是什么?,java,assignment-operator,Java,Assignment Operator,以下代码示例打印1.5 float a = 3; float b = 2; a /= b; System.out.println(a); 我不明白/=操作符做什么。它应该代表什么?A/=B与A=(A/B)的意思相同 Java(从C复制)有一整套运算符xop=Y意思是X=xopy,因为op是+-*/%&^中的任何一个,它是一个除法加赋值运算符的组合 a /= b; 表示将a除以b,并将结果放入a 加法、减法和乘法也有类似的运算符:+=、-=和*= %=可以 >=和a/=b表示将a除以b,并将结

以下代码示例打印
1.5

float a = 3;
float b = 2;
a /= b;
System.out.println(a);

我不明白
/=
操作符做什么。它应该代表什么?

A/=B与A=(A/B)的意思相同


Java(从C复制)有一整套运算符xop=Y意思是X=xopy,因为op是+-*/%&^

中的任何一个,它是一个除法加赋值运算符的组合

a /= b;
表示将
a
除以
b
,并将结果放入
a

加法、减法和乘法也有类似的运算符:
+=
-=
*=

%=
可以


>=
a/=b表示将a除以b,并将结果放入a

这是
x=x/y(x/=y)
的缩写。它所做的是将变量除以它的左侧,并将其存储在右侧。您可以随时更改:

x=x/y

x/=y


您可以使用大多数其他操作符(如
*/+
-
)执行此操作。但是我不确定按位运算符。

X/=Y
它与
X=X/Y


您也可以对这些操作符尝试同样的操作,正如这里的大多数人已经说过的,
x/=y
被用作
x=x\y
的缩写形式,同样适用于其他操作符,如
+=
-=
*=
*=/code>,
%=
。+和-还有更多的快捷方式,其中
x++
x--
分别代表
x=x+1
x=x-1

有一件事没有提到,如果在某个函数调用或条件测试中使用该函数,则使用原始值,然后替换原始值,让您在使用该迭代器的调用中执行一段时间的迭代器循环,或者更简洁地使用余数运算符编写一个true mod函数:

public int mod(int a, int b){
    return ((a%=b)>=0?a:a+b);
}
这是一种短得多的写作方式:

public int mod(int a, int b){
    a = a % b
    if (a>=0){
        return a;
    }
    return a+b;
}

你可以说
a=a/b
,或者(简而言之)说
a/=b

你的答案没有添加许多旧答案中没有的内容。