以下代码示例打印1.5
.
float a = 3;
float b = 2;
a /= b;
System.out.println(a);
我不明白/=
运营商是做什么的。它应该代表什么?
以下代码示例打印1.5
.
float a = 3;
float b = 2;
a /= b;
System.out.println(a);
我不明白/=
运营商是做什么的。它应该代表什么?
它是一个组合除法加赋值运算符。
a /= b;
表示除以a
并将b
结果放入a
.
加法、减法和乘法也有类似的运算符+=
:-=
和*=
。
%=
会做模数。
>>=
并将<<=
进行位移。
它是 的缩写x = x / y (x /= y)
。它所做的是将要分配的变量除以它的左侧并将其存储在右侧。您可以随时更改:
x = x / y
到
x /= y
您可以使用大多数其他运算符(例如* / +
and )来执行此操作-
。不过,我不确定按位运算符。
A/=B 与 A=(A/B) 的含义相同
Java(从 C 复制)有一整套运算符 X op = Y意味着X=X op Y,因为op是: + - * / % & | ^
a/=b; 意味着将a与b相除并将结果放入a
X/=Y
它是一样的X=X/Y
。
您也可以为这些运算符尝试相同的操作+ - * %
正如这里的大多数人已经说过的那样,x/=y
它被用作其他运算符的缩写形式, x=x\y
并且对于其他运算符(例如+=
, -=
, *=
, %=
. x++
+ 和 - where和x--
代表x=x+1
和x=x-1
分别还有更多的快捷方式。
没有提到的一件事是,如果在某些函数调用或条件测试中使用它,则使用原始值然后替换,让您在使用该迭代器的调用中执行一个 while 循环的迭代器,或者编写一个 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
OR(简称)说 a /= b