什么<< =在java中的意思

时间:2014-10-08 00:40:25

标签: java

我正在研究一个课程,并被要求弄清楚什么<< =意味着我发现了<<表示左移位。我不确定左移位是什么

2 个答案:

答案 0 :(得分:2)

这相当于+ =或 - =或类似的运算符。运算符<<制作变量的副本并将其左移。然后,您必须将其分配给变量或以某种方式使用它。代码:

x << 2;

什么都不做。您必须以某种方式使用此值:

x = x << 2;
x <<= 2;

这些是等同的陈述。

答案 1 :(得分:0)

左移操作符只是将变量的每一位向左移动。假设我们已经定义了以下变量:

char c = 5;
char d = 5;

假设char是一个8位变量。在这种情况下,c和d's二进制形式如下所示:

00000101

当对c执行左移时,每个位都会向左移动:

c <<= 1;     // now c = 00001010
d <<= 2;     // now d = 00010100
相关问题