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
你的答案没有添加许多旧答案中没有的内容。