浅谈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数组的不同写法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持phpstudy。相关阅读:

javascript实现显示和隐藏div方法汇总

Win10预览版14393怎么设置小娜关注2016里约奥运会?

Win7系统弹出“存储空间不足,无法处理此命令”的故障分析以及解决方法

.NET事件监听机制的局限与扩展分析

jQuery元素的隐藏与显示实例

node.js中的querystring.unescape方法使用说明

C/C++实现快速排序的方法

js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)

jQuery实现首页顶部可伸缩广告特效代码

CentOS安装TortoiseSVN 客户端

javascript多物体运动实现方法分析

javascript实现自动输出文本(打字特效)

CentOS6.x上部署Docker容器环境的全流程攻略

详解C#设计模式编程中的模板方法模式使用

java的byte php_java_浅谈java的byte数组的不同写法,(由于篇幅原因阐述的不够详 - phpStudy...相关推荐

  1. java手动回收_浅谈java是如何做资源回收补救的

    学习java的过程,我们经常谈论一个对象的回收,尤其是资源类型,如果没有显示的关闭,对象就被回收了,说明出现了资源泄漏.java本身为了防止这种情况,做了一些担保的方式,确保可以让未关闭的资源合理回收 ...

  2. java对象头_浅谈java对象结构 对象头 Markword

    概述 对象实例由对象头.实例数据组成,其中对象头包括markword和类型指针,如果是数组,还包括数组长度; | 类型 | 32位JVM | 64位JVM| | ------ ---- | ----- ...

  3. java bitset用途_浅谈Java BitSet使用场景和代码示例

    搜索热词 @H_502_0@一.什么是BitSet? @H_502_0@ 注:以下内容来自JDK API: @H_502_0@ BitSet类实现了一个按需增长的位向量.位Set的每一个组件都有一个b ...

  4. java 多线程同步_浅谈Java多线程(状态、同步等)

    Java多线程是Java程序员必须掌握的基本的知识点,这块知识点比较复杂,知识点也比较多,今天我们一一来聊下Java多线程,系统的整理下这部分内容. 一.Java中线程创建的三种方式: 1.通过继承T ...

  5. java同名函数_浅谈Java 继承接口同名函数问题

    在Java中如果一个类同时继承接口A与B,并且这两个接口中具有同名方法,会怎么样? 动手做实验: interface A{ void fun(); } interface B{ void fun(); ...

  6. java e.getmessage() null,浅谈Java异常的Exception e中的egetMessage()和toString()方法的区别...

    Exception e中e的getMessage()和toString()方法的区别: 示例代码1: public class TestInfo { private static String str ...

  7. java对象头markword_浅谈java对象结构 对象头 Markword

    概述 对象实例由对象头.实例数据组成,其中对象头包括markword和类型指针,如果是数组,还包括数组长度; | 类型 | 32位JVM | 64位JVM| | ------ ---- | ----- ...

  8. java 字符串转list_浅谈java 字符串,字符数组,list间的转化

    1.关于java.lang.string.split xxx.split()方法可以将一个字符串分割为子字符串,然后将结果作为字符串数组返回. 2.字符串转字符数组 String str =" ...

  9. JAVA如何输出六角形,浅谈 Java 六边形架构

    原标题:浅谈 Java 六边形架构 dzone.com/articles/demonstration-of-hexagonal-architecture-in-java 六边形架构首先是一种设计模式, ...

最新文章

  1. java程序员从笨鸟到菜鸟之(七)一—java数据库操作
  2. Java如何通过WSDL文件来调用这些web service
  3. DeepLearning based on PaddlePaddle系列二
  4. 微信跳一跳高分系列三:用 adb 破解微信跳一跳小程序
  5. how is batch operation handled in backend
  6. Struts2的工作原理及工作流程
  7. 数据科学 IPython 笔记本 7.12 透视表
  8. 数据库的设计与连接、站点的搭建
  9. Atitit 数据出入管理法v3 目录 1.1. 边界检查:web边界和sql边界 1 2. 检查条目 1 2.1. 数据种类检查 整数 小数 字符串(带长度,字符白名单校验) 1 2.2. 字符黑
  10. 冰点文库下载器V3.1.4
  11. 设计模式之面向对象七大基本原则
  12. Java300集零基础自学
  13. 为什么SEM竞价推广效果越来越差?
  14. 戈革:独一无二的学者
  15. Vue之 解决下拉框默认选中的是数字key 不是汉字value值
  16. 《十二怒汉》看到一半的观后感(一些零零碎碎语句不通的感想)
  17. JS的onBlur事件与onfocus事件
  18. mos管结电容等效模型_深入理解电容器的等效串联电阻(ESR)
  19. 信息墒与压缩编码基础
  20. Hadoop海量级分布式存储

热门文章

  1. 华为接入鸿蒙,华为将发布鸿蒙平板,魅族宣布接入鸿蒙系统
  2. WebGIS--ArcGIS for Flex系列开发一:flash builder
  3. 使用Identity Server 4建立Authorization Server (2)
  4. 安卓手机上 js不能控制微信浏览器强制刷新页面
  5. Windows 8部署系列PART6:准备模板计算机配置
  6. 且看电脑高手如何优雅的使用windows系统
  7. 锐捷2126G部分基础配置(升级系统固件、telnet、vlan)
  8. Android自动化测试之Shell脚本一——模拟触屏事件
  9. Java Web开发API Boy如何进阶?
  10. 知乎热问:国家何时整治程序员的高薪现象?