淺談java的byte數(shù)組的不同寫法
(由于篇幅原因闡述的不夠詳細(xì)科學(xué),不喜勿噴)。
經(jīng)??吹絡(luò)ava中對byte數(shù)組的不同定義,粗略整理的一下:
一個字節(jié)(byte)=8位(bit),“byte數(shù)組”里面全部是“byte”,即每一個byte都可以用二進(jìn)制、十六進(jìn)制、十進(jìn)制來表示。
二進(jìn)制: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進(jìn)制: 0x16 ------->1*16^1 + 6*16^0 = 22
十進(jìn)制:22
所以下面三者等價:
byte [] aa = {00010110, 01010010, 10111000};
byte [] aa = {0x16, 0x52, 0xB8};
byte [] aa = {22, 82, 184};
在Eclipse斷點(diǎn)調(diào)試的時候,看到的byte數(shù)組內(nèi)容都是用十進(jìn)制表示。有時會看到負(fù)數(shù),因?yàn)樽止?jié)數(shù)組中超過127的數(shù)都會以負(fù)數(shù)的形式顯示。
我們知道java讀取的方式只支持字節(jié)數(shù)組,而byte是8位,所以不能超過127,如果超過就會溢出,以負(fù)數(shù)的形式顯示。
以上這篇淺談java的byte數(shù)組的不同寫法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- Java 圖片與byte數(shù)組互相轉(zhuǎn)換實(shí)例
- Java 字節(jié)數(shù)組類型(byte[])與int類型互轉(zhuǎn)方法
- java byte數(shù)組與int,long,short,byte的轉(zhuǎn)換實(shí)現(xiàn)方法
- Java中字符串與byte數(shù)組之間的相互轉(zhuǎn)換
- 讀取Java文件到byte數(shù)組的三種方法(總結(jié))
- 詳解Java中ByteArray字節(jié)數(shù)組的輸入輸出流的用法
- Java基本類型與byte數(shù)組之間相互轉(zhuǎn)換方法
- 基于java中byte數(shù)組與int類型的轉(zhuǎn)換(兩種方法)
- Java byte數(shù)組操縱方式代碼實(shí)例解析
相關(guān)文章
spring cloud學(xué)習(xí)教程之config修改配置詳解
這篇文章主要給大家介紹了關(guān)于spring cloud學(xué)習(xí)教程之config修改配置的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-09-09Java優(yōu)先隊(duì)列?priority?queue
本文主要介紹了Java優(yōu)先隊(duì)列?priority?queue,優(yōu)先隊(duì)列是一種特殊的數(shù)據(jù)結(jié)構(gòu)隊(duì)列中每一個元素都被分配到一個優(yōu)先權(quán)值,出隊(duì)順序按照優(yōu)先權(quán)值來劃分。一般有兩種出隊(duì)順序高優(yōu)先權(quán)出隊(duì)或低優(yōu)先權(quán)出隊(duì),想了解具體內(nèi)容的小伙伴可以參考下文內(nèi)容,希望對你有所幫助2021-12-12Mybatis3中方法返回生成的主鍵:XML,@SelectKey,@Options詳解
這篇文章主要介紹了Mybatis3中方法返回生成的主鍵:XML,@SelectKey,@Options,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01Java實(shí)體類中Set按照對象的某個字段對set排序
這篇文章主要介紹了Java實(shí)體類中Set按照對象的某個字段對set排序,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-06-06