手机
当前位置:查字典教程网 >编程开发 >Java >浅谈java的byte数组的不同写法
浅谈java的byte数组的不同写法
摘要:(由于篇幅原因阐述的不够详细科学,不喜勿喷)。经常看到java中对byte数组的不同定义,粗略整理的一下:一个字节(byte)=8位(bit...

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

经常看到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数组的不同写法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持查字典教程网。

【浅谈java的byte数组的不同写法】相关文章:

java中数组的应用及方法

浅析Java中Split函数的用法技巧

java中删除数组中重复元素方法探讨

深入理解Java编程中异常处理的优劣

使用java代码实现保留小数点的位数

Java 位图法排序的使用方法

java实现人民币大小写转换方法分享

java中常用的排序方法

java的引用类型的详细介绍

深入解析java中的静态代理与动态代理

精品推荐
分类导航