在oracle“原始数据类型”页面中,它提到java 8添加了对unsigned int和longs的支持:

int: By default, the int data type is a 32-bit signed two’s complement integer, which has a minimum value of -2^31 and a maximum value of 2^31-1. In Java SE 8 and later, you can use the int data type to represent an unsigned 32-bit integer, which has a minimum value of 0 and a maximum value of 2^32-1. Use the Integer class to use int data type as an unsigned integer. See the section The Number Classes for more information. Static methods like compareUnsigned, divideUnsigned etc have been added to the Integer class to support the arithmetic operations for unsigned integers.

long: The long data type is a 64-bit two’s complement integer. The signed long has a minimum value of -2^63 and a maximum value of 2^63-1. In Java SE 8 and later, you can use the long data type to represent an unsigned 64-bit long, which has a minimum value of 0 and a maximum value of 2^64-1. Use this data type when you need a range of values wider than those provided by int. The Long class also contains methods like compareUnsigned, divideUnsigned etc to support arithmetic operations for unsigned long.

但是,我没有办法声明一个无符号长整数。例如,以下代码给出了“文字超出范围”错误(当然,我使用的是java 8),当它应该在范围内(分配的值正好是2 ^ 64-1):

public class Foo {

static long values = 18446744073709551615L;

public static void main(String[] args){

System.out.println(values);

}

}

所以,有没有办法声明一个unsigned int或long?

java 无符号整数_如何在java 8中使用无符号整数?相关推荐

  1. java 联合_如何在java中进行联合,相交,区分和反向数据

    我想在Java中有联合,相交,差异和反向操作. 首先我有2个ArrayList< Integer> a = [0,2,4,5,6,8,10] b = [5,6,7,8,9,10] 一个工会 ...

  2. java 运费_如何在Java中创建运费成本计算器

    我正在创建计算器来计算运费.代码是这样的:如何在Java中创建运费成本计算器 class ShippingCalc { public static void main(String[] args) { ...

  3. java 二叉查找树_如何在Java中实现二叉搜索树( binary search tree)?

    二叉搜索树或BST是一种流行的数据结构,用于保持元素的顺序.二叉搜索树是二叉树,其中左子节点的值小于或等于父节点,右子节点的值大于或等于父节点.由于它是二叉树,它只能有0,1或2个子节点.二叉搜索树之 ...

  4. 去停用词 java代码_如何在java中去除中文文本的停用词

    1.  整体思路 第一步:先将中文文本进行分词,这里使用的HanLP-汉语言处理包进行中文文本分词. 第二步:使用停用词表,去除分好的词中的停用词. 2.  中文文本分词环境配置 使用的HanLP-汉 ...

  5. integer java 随机_如何在Java中生成随机BigInteger值?

    我需要生成0(包含)到n(包含)范围内任意大的随机整数.我最初的想法是调用nextDouble并乘以n,但一旦n大于253,结果将不再是均匀分布的. BigInteger具有以下构造函数: publi ...

  6. Java乐谱_如何在java中创建一个简单但结构良好的乐谱表(乐谱)?

    我正在使用非常基本的声音合成在我的游戏中创建音频和效果.基本上,我有一些方法可以发出一个频率和频率的声音.幅度和幅度持续时间. 对于短语和旋律,我想提出一个基本的符号,这样我就可以轻松地重写或添加新的 ...

  7. java周末_如何在Java中的两个日期之间的除周末,周六或周日之外的每一天获取信息?...

    大家好,如果在Java中提供了开始日期和结束日期,那么如何生成日期呢? 像下面这样: 例:如果有start date is 15-04-2012并且end date is 15-06-2012我希望日 ...

  8. java # 折叠_如何在Java中实现列表折叠

    你要找的是一个字符串join()方法,Java从8.0开始.尝试以下方法之一. Collection source = Arrays.asList("a", "b&quo ...

  9. appium java 测试用例_如何在C#中使用Appium编写测试用例?

    1)创建一个类库项目并创建一个新类,例如"Class1" . 添加上面链接中提供的包 . 请尝试以下代码 using System; using System.Collection ...

最新文章

  1. TensorFlow下载文件到当前目录
  2. 数组作为方法参数_传递地址
  3. 了解LSTM和GRU
  4. 面向对象(匿名内部类与有名字内部类的比较)
  5. 【复习】快速幂算法详解
  6. Docker 实战:编写 Dockerfile
  7. 计算机未来发展趋势四个字概括,授课教师-世界大学城.doc
  8. 风控算法知识——WOE值的深度理解与应用
  9. DE14 Interpretation of the Exceptional Case: Resonance
  10. (转)GB2312简体中文编码表
  11. 对接第三方顺丰丰桥电子面单打印接口教程
  12. 一分钟快速了解内网穿透软件有哪些
  13. java更改文件编码方式_java 更改文件编码
  14. 拉姆达表达式基本语句
  15. 【转载】用Pwnage + Redsnow 制作完美越狱固件
  16. uva11386 Triples
  17. Ubuntu安装人脸识别认证软件Howdy
  18. matlab simulink 单相可调交流电源设计
  19. parrot linux iso下载,Parrot Security OS 4.0发布下载,面向安全的操作系统
  20. GLSL ES 语言—矢量矩阵运算

热门文章

  1. python读txt写入excel_Python读取txt内容写入xls格式excel中的方法
  2. 微型计算机有缺点,PT开口安装微机消谐的优缺点?
  3. c# xls 复制一行_c# – 将excel工作簿中的第一行复制到新的Excel工作簿
  4. C# 混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集...
  5. 机器学习 - 损失计算-softmax_cross_entropy_with_logits
  6. 【树状数组】HDU 1166 敌兵布阵
  7. UE4学习-阶段性总结1
  8. SqlServer2012 File Table文件表
  9. spark on yarn 配置history server
  10. android升级adt和sdk之后无法识别SDK Location的一个解决方式