java <<=是什么意思?

如题所述

<<是左移的意思.=是赋值的意思.
如果你知道+=那么这个也好理解了.比如n=1,n+=1就相当于n=1,n=n+1.但是使用+=是不会改变数据类型的.
那么<<=就相当于n=2,n=n<<2.左移的概念是基于2进制的.这个等式的结果是8.因为2的2进制是10,而左移2位就相当于在后面添2个0也就成了1000也就是8的2进制.
如果问你如何最高效的求2的3次方是多少?你就可以使用2<<2来运算,对于计算机来说这是最高效的.然后左移之后直接进行复制不改变数据类型,这就是<<=.
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-10-26
Byte(根据进制):0000 0001 代表的1,0000 0010 代表2 0000 0100 代表的4 你这个应该是位移符简写
int temp=1;
//temp<<=2;
temp=temp<<2;//temp=4;本回答被网友采纳

java中<<=是什么意思?
<<是左移的意思.=是赋值的意思.如果你知道+=那么这个也好理解了.比如n=1,n+=1就相当于n=1,n=n+1.但是使用+=是不会改变数据类型的.那么<<=就相当于n=2,n=n<<2.左移的概念是基于2进制的.这个等式的结果是8.因为2的2进制是10,而左移2位就相当于在后面添2个0也就成了1000也就是8...

java <<=是什么意思.
= 赋值,不用多说。<<=这个符号与+=类似,左移后赋值。例如,n<<=3,即是n=n<<3

java <<=是什么意思
详情请查看视频回答

java中的<=和>=是怎么理解?
大于等于的意思就是说“大于或者等于”,就相当于数学中的大于等于符号。比如下面这些等式都成立:5 >= 5;5 >= 4;-1 <= 0;-1 <= -1

java a<<b=?
<< 和>>是java中的移位运算符,<<是左移位,>>是右移位,因为数据存储是二进制的所以左移1相当于乘以2的1次方,右移相当于乘以2的-1次方,例如 << : 左移运算符,num << 1,相当于num乘以2,num << 2,相当于num乘以2再乘以2 >> : 右移运算符,num >> 1,相当于num除以...

java中的<<是什么意思?
<<:是逻辑左移,右边补0,符号位和其他位一样要移动。数学意义:在数字没有溢出的前提下,对于正数和负数,左移一位都相当于乘以2的1次方,左移n位就相当于乘以2的n次方。计算:3 << 2 3 << 2,则是将数字3左移2位 1、首先把3转换为二进制数字0000 0000 0000 0000 0000 0000 0000 0011...

JAVA中的(?<=pattern)是什么意思
是正则 (?<=)在这是连在一起的 在这里匹配的就是<td>后面的.*的内容 .(点)表示的是任何字符 表示的是零次一次或多次 (?=)匹配的就是<\/td>前面的.整个意思就是输出<td><\/td>之间的内容

在java中,<<和<<<有什么区别
好像只有>>,>>>,<< >>(右移,右移一位等于除2),<<(左移,左移一位等于乘2),>>>(无符号右移)

java中的<<是什么意思?
<<表示左移, 左移一位表示原来的值乘2.例如:3 <<2(3为int型)1)把3转换为二进制数字0000 0000 0000 0000 0000 0000 0000 0011,2)把该数字高位(左侧)的两个零移出,其他的数字都朝左平移2位,3)在低位(右侧)的两个空位补零。则得到的最终结果是0000 0000 0000 0000 0000 0000 0000 ...

java中“<<”是什么啊!例如2 << 3=8是怎么算的啊!
按二进制形式把所有数字向左移动相应的位数,高位移出(舍弃),低位的空位补零。需要移位的数字<>)移位的次数;2<<3: 2的二进制为10,向左移三位即10000,再转化成十进制就是16;例如:m<<n: 等于m*(2的n次方)

相似回答