阅读更多

10顶
3踩

编程语言

原创新闻 Java 8将支持无符号整型

2012-01-30 17:19 by 资深编辑 luiang1018 评论(6) 有10876人浏览
OpenJDK的领导者Joe Darcy在其Oracle博客上提交了一篇文章——Unsigned Integer Arithmetic API now in JDK 8,表示在Java 8中将提供对无符号整型的支持。详细的介绍请访问:http://blogs.oracle.com/darcy/entry/unsigned_api

当然,它只是在API层面增加支持(主要是通过两个静态方法实现:java.lang.Integer和java.lang.Long),并非涉及到语言层面,比如涉及下面这些特性(不管怎样,这听起来应该是个不错的消息):

  • 原始类型(Primitive types)
  • 打包类型(Wrapper types)
  • 运算(Arithmetics)
  • 转换规则(Casting rules)
  • 装箱与拆箱(Boxing/Unboxing)
如果你确实需要打包类型,可考虑使用下面这个类库:
http://code.google.com/p/joou/

关于其介绍可参见这篇文章:Java’s missing unsigned integer types

Via  http://lukaseder.wordpress.com/2012/01/21/java-8-will-have-some-support-for-unsigned-integers/

10
3
评论 共 6 条 请登录后发表评论
6 楼 pipilu 2012-01-31 17:48
algorithm 写道
J8什么时候出来?

J8......
5 楼 algorithm 2012-01-31 15:27
J8什么时候出来?
4 楼 zhangpurple 2012-01-31 15:08
       
3 楼 tengdong 2012-01-31 14:49
    
2 楼 javagui 2012-01-30 21:51
别又弄出个语法糖出来
1 楼 javagui 2012-01-30 21:50
真的吗?太牛B了

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • java int转无符号_Java 中使用无符号整型(unsigned int)的使用方法

    背景计算机科班出身大多学过离散数学,或者理工类专业也大多学习过 C 或 ...但是,在工程实践中,我们难免会有一些场合会用到无符号整型。例如,加密算法等会常进行多轮位运算,这个时候位运算都要求是无符号的。本...

  • java 无符号整数_如何在java 8中使用无符号整数?

    在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...

  • java 无符号整型_Java-java中无符号类型的处理

    在Java中,不存在Unsigned无符号数据类型,但可以轻而易举的完成Unsigned转换。方案一:如果在Java中进行流(Stream)数据处理,可以用DataInputStream类对Stream中的数据以Unsigned读取。Java在这方面提供了支持,...

  • 【剑指offer知识点】Java中无符号整型、如何与int/long类型互相转化

    假设我们在逻辑上认为Java中的byte类型的-42是一个无符号类型数字,那么它的实际数字应该是214,即它的补码的机器码大小。8位负数-42的无符号数 = 2^8 + (-42) = 214。Java中没有无符号数据类型(它就是这样设计的,...

  • java int转无符号_Java中int或long等整型数值如何转换为无符号整数

    Java8 为 Integer、Long包装类增加了如下方法:static String toUnsignedString(int/long i):将指定int或long型整数转换为无符号整数对应的字符串。static String toUnsignedString(int/long i, int radix):将指定...

  • 无符号整型

    无符号整型数据取值范围推断

  • java 无符号转有符号_java有符号无符号的转换

    数据处理中常常遇到基本数据类型的操作,java都是有符号的数据,而与下位机通信中常常遇到无符号的比如uint8, uint16,uint32等等1.为了完成这个功能还专门采用ByteBuffer的方式把数据写到buffer然后getBytes获取byte...

  • java short 无符号_Java 表示无符号整数

    如果是无符号的,则可以表示的范围为 0~2^8(0~255);如果是有符号的,则可以表示的范围为 -128~127。实例:我们以 0xB8 为例,该实例将借助 Windows 自带的计算器进行分析。如下:(1)打开计算器,选...

  • java int 无符号_Java 无符号数据类型

    Java数据类型教程 - Java无符号数据类型Java不支持无符号数据类型。byte,short,int和long都是有符号数据类型。对于有符号数据类型,值范围的一半存储正数,一半用于负数,因为一个位用于存储值的符号。例如,一个...

  • java 32位无符号整数_Java中32位无符号数的取法

    场景描述:Java 中基本类型都是有符号数值,如果接收到了 C/C++ 处理的无符号数值字节流,将出现转码错误。解决方式:使用 long 型的 64 位十六进制数 0xFFFFFFFFL,对取得的 32 位(4字节)的整型数值,做按位与(&amp...

  • 与C语言不同,JAVA里没有无符号整型

    1、与C语言不同,JAVA里没有无符号(unsigned)整型。 JAVA的8种基本类型(boolean,byte,short,char,int,long,float,double)都是有符号的。 2、与C语言不同,JAVA里的char类型,占2个字节,专为存放Unicode...

  • java向文件中写整数_java:将整数写入无符号8位整数的文件

    有符号与无符号只是解释位模式的问题,而不是位模式本身.因此,只要整数在0到255范围内,就可以将它们插入字节并将字节写入文件.但是,由于Java将字节位模式解释为已签名,因此在重新读取时必须小心.例如,假设你有整数253...

  • java byte 无符号类型_获取java byte的无符号数值

    上面的代码,结果是-22,因为java中byte是有符号的,byte范围是-128~127。如果想输出234,该怎么做呢,首先想到的是将a 赋给大一点的类型,如下:byte a = (byte)234;System.out.println(a);int i = a;System.out....

  • java 64位无符号数处理_Java 无符号数的处理

    Java没有无符号数,这会带来很多问题。static byte[] x = {(byte) 0xff,(byte) 0xff};public static void main(String[] args) throws IOException {byte a = x[0];int z = a&0xff;System.out.println(z);}int z...

  • Java中如何实现无符号数的转换

    Java中如何实现无符号数的转换 目录: 1.Java有哪几种数据类型 2.Java中如何实现无符号数的转换 正文: 1. Java有哪几种数据类型 Java共有8种基本数据类型 4种整形: byte,char,int,long 2种浮点类型: float,double ...

  • java有符号和无符号

    (2)定义无符号整数的,则只可以存储正整数。(数字前面没有正负号,通过最高位1和0区分),用unsigned表示无符号 java中Integer.parseInt(s, radix)解析有符号的整数 Integer.parseUnsignedInt(s, radix)解析无...

  • c语言无符号整型右移,c语言 java 有符号数,无符号数. 左移,右移运算

    1: c语言区分有符号数,无符号数.有符号数是符号位在首位,无符号数首位就是普通...算数移动(又叫有符号移动),逻辑移动(又叫无符号移动)都是指的右移,左移只有一种.3: 先说左移①: java中左移(java只支持有符号数)....

  • Java将C语言16进制无符号数组转为字符串输出

    最近写JNI,遇到一个很麻烦的问题,C语言的unsigned char 16进制数组想要在Java中原样字符串输出,思索了一下午找到了解决方法,代码如下: private static String buling(String str){ return "0" + str; } ...

  • [net毕业设计]ASP.NET基于BS结构的实验室预约模型系统(源代码+论文).zip

    【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。

  • 中医诊所系统,WPF.zip

    中医诊所系统,WPF.zip

Global site tag (gtag.js) - Google Analytics