有关java long类型

Java整数与移位操作
本文探讨了Java中整数类型的特点,包括其有符号性质及与C语言的不同之处,详细介绍了long类型及其定义方式。同时,深入解析了Java中的移位操作,包括算术移位和逻辑移位的区别,以及如何实现无符号右移。

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

long是64位的整数

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

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

例如

long t=0x428A2F98D728AE22L

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

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

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

java移位运算相关资料

转载于:https://www.cnblogs.com/MalcolmMeng/p/10088725.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值