有关java long类型

用徒手实现了一波SHA384,看到了java的很多风景,真是学无止境,hh

long是64位的整数

跟C相比,java的整数有两个明显不一样的特点

  1. java中的整数都是有符号的
  2. 定义的整型常量默认是int类型的,定义long的话,要在常数后面加L

例如

long t=0x428A2F98D728AE22L

java的整数都是有符号的,所以普通的移位操作都是算术移位,即java中 >>和<<都是算术移位

为了支持逻辑移位,java中有专门的无符号右移操作 >>>

简而言之,java中获得无符号的支持,需要额外个工作

java移位运算相关资料

posted @ 2018-12-08 19:10  MalcolmMeng  阅读(425)  评论(0编辑  收藏  举报