什么是<<;=或>>;=用Java是什么意思?

什么是<<;=或>>;=用Java是什么意思?,java,assignment-operator,Java,Assignment Operator,我在W3学校学习Java中的赋值运算符。但是我不明白这两个操作符的意思是什么?它是短表达式,就像I=I>>2和I=I它是短表达式,就像I=I>>2和I=I这些都是赋值操作符的例子。本质上,它们都对一个变量执行算术运算,并在单个操作中将其结果分配给该变量。它们在很大程度上相当于分两步完成: int a = 23; int b = 2; a += b; // addition - same as `a = a + b` a -= b; // subtraction a *= b; // multi

我在W3学校学习Java中的赋值运算符。但是我不明白这两个操作符的意思是什么?

它是短表达式,就像
I=I>>2
I=I它是短表达式,就像
I=I>>2
I=I这些都是赋值操作符的例子。本质上,它们都对一个变量执行算术运算,并在单个操作中将其结果分配给该变量。它们在很大程度上相当于分两步完成:

int a = 23;
int b = 2;

a += b; // addition - same as `a = a + b`
a -= b; // subtraction
a *= b; // multiplication
a /= b; // floor division
a %= b; // modulo division
a &= b; // bitwise and
a |= b; // bitwise or
a ^= b; // bitwise xor
a >>= b; // right bitshift
a <<= b; // left bitshift
inta=23;
int b=2;
a+=b;//加法-与'a=a+b'相同`
a-=b;//减法
a*=b;//乘法
a/=b;//楼层划分
a%=b;//模数除法
a&=b;//按位与
a |=b;//位或
a^=b;//按位异或
a>>=b;//右位移位
a这些是赋值运算符的示例。本质上,它们都对一个变量执行算术运算,并在单个操作中将其结果分配给该变量。它们在很大程度上相当于分两步完成:

int a = 23;
int b = 2;

a += b; // addition - same as `a = a + b`
a -= b; // subtraction
a *= b; // multiplication
a /= b; // floor division
a %= b; // modulo division
a &= b; // bitwise and
a |= b; // bitwise or
a ^= b; // bitwise xor
a >>= b; // right bitshift
a <<= b; // left bitshift
inta=23;
int b=2;
a+=b;//加法-与'a=a+b'相同`
a-=b;//减法
a*=b;//乘法
a/=b;//楼层划分
a%=b;//模数除法
a&=b;//按位与
a |=b;//位或
a^=b;//按位异或
a>>=b;//右位移位

这些是左移和右移的简短符号。有点像
+=
。不过,他们的网站上对此进行了解释。这些是位操作。这些是,与之相关的是左移和右移的简短符号。有点像
+=
。不过,他们的网站上对此进行了解释。这些是位操作。我怀疑他们是否理解这意味着什么。如果你扩展你的答案会更好,这样会更好。我的错,我是新来的,我会重写我的答案当然,你可以想回答多少次就回答多少次。人们倾向于对好的详细答案进行投票,但这并不完全正确——使用复合赋值运算符,左手边只计算一次。这可能是一个重要的区别。而且,类型转换规则有点不同。我怀疑他们是否理解这意味着什么。如果你扩展你的答案会更好,这样会更好。我的错,我是新来的,我会重写我的答案当然,你可以想回答多少次就回答多少次。人们倾向于对好的详细答案进行投票,但这并不完全正确——使用复合赋值运算符,左手边只计算一次。这可能是一个重要的区别。此外,类型转换规则也有点不同。