电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

java——Byte類/包裝類的使用說明

瀏覽:122日期:2022-08-16 14:23:20
Byte類/包裝類

包裝類是一個常量類,可實例化 (意義:幫助對應的數據類型進行數據類型)

java數據類型包括內置數據類型和引用數據類型

內置數據類型 :含6中數字類型(四個整數型,兩個浮點型),一種字符類型,還有布爾類型

byte

byte:數據類型占用1個字節=8bit,以二進制補碼表示的整數

取值范圍:默認值為0,最小值為-128(-2^7);最大值是127(2^7-1)

數據類型 關鍵字 內存中占用字節數 取值范圍 默認值 布爾型 boolean 1 true/false FALSE 字節型 byte 1 -128~127 0 短整型 short 2 -2^15~2^15-1 0 整型 int 4 -2^31~2^31-1 0 長整型 long 8 -2^63~2^63-1 0 字符型 char 2 0~2^16-1 ’u000’ 單精度浮點型 float 4 1.4013E-45~3.4028E+38 0.0F 雙精度浮點型 double 8 4.9E-324~1.7977E+308 0.0D

用途:byte類型用在大型數組中節約空間,主要代替整數,因byte變量占用內存的空間只有int類型的1/4;不足是這個數取值范圍大,byte不能全部替代

java——Byte類/包裝類的使用說明

常用方法

A.構造方法

public Byte(byte value)public Byte(String s)

B.普通方法+類方法(對數據類型做轉換)

piublic byte byteValue()public short shortValue()public int intVlaue()public long longValue()public float floatValue()public double doubleValue()public String toString()public static String toString(byte b)

包裝類和基本數據類型的對象關系

java——Byte類/包裝類的使用說明

注:常量類是否可以被實例化主要看構造方法

package com.youceedu.test.wrapper; public class TestByte { public static void main(String[] args) { // TODO Auto-generated method stub byte a = 9; byte b = -7; String result = Byte.toString(a); Byte c = new Byte((byte) 9); System.out.println(c.floatValue()); System.out.println(result+b); } }

補充:java的byte數據類型總結||二進制的原碼、反碼和補碼

二進制的原碼、反碼和補碼

原碼就是二進制定點表示法,即最高位為符號位,“0”表示正,“1”表示負,其余位表示數值的大小。

反碼表示法規定:正數的反碼與其原碼相同;負數的反碼是對其原碼逐位取反,但符號位除外。

補碼表示法規定:正數的補碼與其原碼相同;負數的補碼是在其反碼的末位加1。

正數

首位表示符號位,原碼、反碼和補碼都是本身。

負數

如何計算負數在計算機中的二進制(即它的補碼)?

首先對負數的絕對值取反,然后+1得到負數的補碼。

例如:byte a=-5

-5的絕對值=5 5的二進制表示是 0000 0101 取反得到 1111 1010 +1運算得到 1111 1011 ,那么1111 1011就是-5的補碼。

也可以這樣,用原碼計算

例如:byte a=-5 原碼表示 1000 0101

計算其反碼為 1111 1010

計算其補碼為 1111 1011

所以 -5在計算機中表示為1111 1011

bytebyte的取值范圍為什么是-128~127

byte 表示一個字節,8bit,其中最高位是符號位。因此,最大值為 0111 1111,即127;最小值是負數為 1000 0000(規定)【其他數據類型的最大最小值也可以這樣以此類推】。在計算機中二進制都是以補碼的形式表示的,我們也可以這樣來理解,為什么最小是-128

最小負數補碼表示為:1000 0000

由補碼計算原碼:

1000 0000 作-1 運算 得到 0111 1111,取反 1000 0000 因為負數的補碼是其絕對值取反,即10000000為最小負數的絕對值,而10000000的十進制表示是128,所以最小負數是-128

byte與ASCII

標準ASCII 碼也叫基礎ASCII碼,使用7 位二進制數(剩下的1位二進制為0)來表示所有的大寫和小寫字母,數字0 到9、標點符號, 以及在美式英語中使用的特殊控制字符。

ASCII碼表示的范圍是0~127 剛好byte類型可以覆蓋到。因此byte類型和ASCII可以互相轉換。可以根據ASCII對照表進行查看http://tool.oschina.net/commons?type=4

當byte類型的變量的值實時是在’’單引號里面的時候,該byte變量的值表示的是ASCII碼,可以通過ASCII對照表查看其真實的數值。

比如:

public class ByteTest { public static void main(String args[]) { byte a = ’a’; byte b = ’B’; byte c = ’4’; System.out.println('a=' + a); System.out.println('b=' + b); System.out.println('c=' + c); }}

輸出:

a=97b=66c=52byte&0xff的作用

byte->int 因為byte是8位,而int是32位,當byte類型轉換為int類型的時候,會自動用符號位補足高位。例如 -5 1111 1011 轉為int 類型會表示為 1111 1111 1111 1111 1111 1111 1111 1011 其表示的十進制的數值不變。

有的時候,我們只想保留二進制的補碼形式,我們可以用byte&0xff。0xff是十六進制,默認是int類型,其二進制表示為 0000 0000 0000 0000 0000 0000 1111 1111 將byte類型的數值跟0xff作&操作,可以將高24位變為0,保留低8位。當然對應的十進制數也發生了變化。(相當于將byte變成無符號int類型)

例如:byte a=-5 ((int)-5)&0xff

1111 1111 1111 1111 1111 1111 1111 1011& 0000 0000 0000 0000 0000 0000 1111 1111= 0000 0000 0000 0000 0000 0000 1111 1011int強轉換為byte

例如:

int a=234 byte b=(byte)a -->得到b=-22 因為234已經超出了byte類型的表示范圍,強轉會直接丟棄高位,保留低8位。

int類型的234的二進制表示為:1110 1010【高24位全是0】 強轉為byte類型,舍棄高24位得到1110 1010 ,第一位為符號位1,得到一個負數-22。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Java
相關文章:
主站蜘蛛池模板: 焊缝跟踪系统_激光位移传感器_激光焊缝跟踪传感器-创想智控 | Safety light curtain|Belt Sway Switches|Pull Rope Switch|ultrasonic flaw detector-Shandong Zhuoxin Machinery Co., Ltd | 扬尘监测_扬尘监测系统_带证扬尘监测设备 - 郑州港迪科技有限公司 | 杭州|上海贴标机-百科| 隆众资讯-首页_大宗商品资讯_价格走势_市场行情 | 塑胶地板-商用PVC地板-pvc地板革-安耐宝pvc塑胶地板厂家 | 必胜高考网_全国高考备考和志愿填报信息平台 | 网站制作优化_网站SEO推广解决方案-无锡首宸信息科技公司 | 建大仁科-温湿度变送器|温湿度传感器|温湿度记录仪_厂家_价格-山东仁科 | 压缩空气冷冻式干燥机_吸附式干燥机_吸干机_沪盛冷干机 | HYDAC过滤器,HYDAC滤芯,现货ATOS油泵,ATOS比例阀-东莞市广联自动化科技有限公司 | 对辊破碎机_四辊破碎机_双齿辊破碎机_华盛铭重工 | 厦门ISO认证|厦门ISO9001认证|厦门ISO14001认证|厦门ISO45001认证-艾索咨询专注ISO认证行业 | 【直乐】河北石家庄脊柱侧弯医院_治疗椎间盘突出哪家医院好_骨科脊柱外科专业医院_治疗抽动症/关节病骨伤权威医院|排行-直乐矫形中医医院 | 土壤检测仪器_行星式球磨仪_土壤团粒分析仪厂家_山东莱恩德智能科技有限公司 | 丹佛斯压力传感器,WISE温度传感器,WISE压力开关,丹佛斯温度开关-上海力笙工业设备有限公司 | 全自动过滤器_反冲洗过滤器_自清洗过滤器_量子除垢环_量子环除垢_量子除垢 - 安士睿(北京)过滤设备有限公司 | 废气处理设备-工业除尘器-RTO-RCO-蓄热式焚烧炉厂家-江苏天达环保设备有限公司 | 机械立体车库租赁_立体停车设备出租_智能停车场厂家_春华起重 | 杰恒蠕动泵-蠕动泵专业厂家-19年专注蠕动泵 | 安徽净化工程设计_无尘净化车间工程_合肥净化实验室_安徽创世环境科技有限公司 | 锂电池生产厂家-电动自行车航模无人机锂电池定制-世豹新能源 | 自清洗过滤器-全自动自清洗过反冲洗过滤器 - 中乂(北京)科技有限公司 | 纸箱抗压机,拉力机,脂肪测定仪,定氮仪-山东德瑞克仪器有限公司 | 微型驱动系统解决方案-深圳市兆威机电股份有限公司 | 水稻烘干机,小麦烘干机,大豆烘干机,玉米烘干机,粮食烘干机_巩义市锦华粮食烘干机械制造有限公司 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | 【连江县榕彩涂料有限公司】官方网站 | 重庆波纹管|重庆钢带管|重庆塑钢管|重庆联进管道有限公司 | 拉力测试机|材料拉伸试验机|电子拉力机价格|万能试验机厂家|苏州皖仪实验仪器有限公司 | 裹包机|裹膜机|缠膜机|绕膜机-上海晏陵智能设备有限公司 | 上海公众号开发-公众号代运营公司-做公众号的公司企业服务商-咏熠软件 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 筒瓦厂家-仿古瓦-寺庙-古建琉璃瓦-宜兴市古典园林建筑陶瓷厂有限公司 | 合肥活动房_安徽活动板房_集成打包箱房厂家-安徽玉强钢结构集成房屋有限公司 | 培训中心-翰香原香酥板栗饼加盟店总部-正宗板栗酥饼技术 | 东莞工厂厂房装修_无尘车间施工_钢结构工程安装-广东集景建筑装饰设计工程有限公司 | 杭州中央空调维修_冷却塔/新风机柜/热水器/锅炉除垢清洗_除垢剂_风机盘管_冷凝器清洗-杭州亿诺能源有限公司 | 冷水机-冰水机-冷冻机-冷风机-本森智能装备(深圳)有限公司 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 防水试验机_防水测试设备_防水试验装置_淋雨试验箱-广州岳信试验设备有限公司 | 海鲜池-专注海鲜鱼缸、移动海鲜缸、饭店鱼缸设计定做-日晟水族厂家 |