亲宝软件园·资讯

展开

java byte数组 浅谈java的byte数组的不同写法

人气:7
想了解浅谈java的byte数组的不同写法的相关内容吗,在本文为您仔细讲解java byte数组的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java,byte数组,下面大家一起来学习吧。

(由于篇幅原因阐述的不够详细科学,不喜勿喷)。

经常看到java中对byte数组的不同定义,粗略整理的一下:

一个字节(byte)=8位(bit),“byte数组”里面全部是“byte”,即每一个byte都可以用二进制、十六进制、十进制来表示。

二进制:00010110----->0*2^8 + 0*2^7 + 0*2^6 + 1*2^5 + 0*2^4 + 1*2^3 + 1*2^2 + 0*2^1 + 0*2^0 = 22
16进制: 0x16 ------->1*16^1 + 6*16^0 = 22

十进制:22

所以下面三者等价:

byte [] aa = {00010110, 01010010, 10111000};
byte [] aa = {0x16, 0x52, 0xB8};

byte [] aa = {22, 82, 184};

在Eclipse断点调试的时候,看到的byte数组内容都是用十进制表示。有时会看到负数,因为字节数组中超过127的数都会以负数的形式显示。

我们知道java读取的方式只支持字节数组,而byte是8位,所以不能超过127,如果超过就会溢出,以负数的形式显示。

以上这篇浅谈java的byte数组的不同写法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

加载全部内容

相关教程
猜你喜欢
用户评论