java中的左移<<操作符

 分类:Java, Java语言 阅读 (1,667)
8月 162019
 

对于正数来说,左移1位相当于这个数值翻倍,或者对于类型为int的负数来说,左移一位也是翻倍

但是对于类型小于int的类型,比如short和byte,本来以为左移并不会带符号,但经过测试不是这样的,看代码:

左移后为int型数值,本来以左移8位后,前16位会用0填充,但是没有,左移是带符号移位的,看运行结果如下:

好,我们再看看其他情况的。

1、byte为正数的情况,moveb = 2的运行结果

 

 

打赏
 Posted by on 2019-08-16

Sorry, the comment form is closed at this time.