亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2021年02月20日 16:00:22   作者:小妖精_淚汪汪  
這篇文章主要介紹了java——Byte類/包裝類的使用說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

Byte類/包裝類

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

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

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

byte

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

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

數據類型 關鍵字 內存中占用字節(jié)數 取值范圍 默認值
布爾型 boolean 1 true/false FALSE
字節(jié)型 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類型用在大型數組中節(jié)約空間,主要代替整數,因byte變量占用內存的空間只有int類型的1/4;不足是這個數取值范圍大,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)

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

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

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”表示負,其余位表示數值的大小。

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

補碼表示法規(guī)定:正數的補碼與其原碼相同;負數的補碼是在其反碼的末位加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

byte

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

byte 表示一個字節(jié),8bit,其中最高位是符號位。因此,最大值為 0111 1111,即127;最小值是負數為 1000 0000(規(guī)定)【其他數據類型的最大最小值也可以這樣以此類推】。在計算機中二進制都是以補碼的形式表示的,我們也可以這樣來理解,為什么最小是-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=97
b=66
c=52

byte&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位變?yōu)?,保留低8位。當然對應的十進制數也發(fā)生了變化。(相當于將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 1011

int強轉換為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。

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

相關文章

  • MyBatis中的SQL映射文件配置結果映射的操作指南

    MyBatis中的SQL映射文件配置結果映射的操作指南

    MyBatis?是一款優(yōu)秀的?ORM?框架,它提供了多種配置方式來定義?SQL?語句以及結果映射規(guī)則,本文將介紹?MyBatis?中的?SQL?映射文件如何配置結果映射,包括常規(guī)類型、集合類型等多種情況,需要的朋友可以參考下
    2023-07-07
  • java HttpURLConnection 發(fā)送文件和字符串信息

    java HttpURLConnection 發(fā)送文件和字符串信息

    這篇文章主要介紹了java HttpURLConnection 發(fā)送文件和字符串信息的相關資料,需要的朋友可以參考下
    2017-06-06
  • Spring Boot Logback配置日志過程解析

    Spring Boot Logback配置日志過程解析

    這篇文章主要介紹了Spring Boot Logback配置日志過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • 聊聊Mybatis反射之ObjectWrapper的使用

    聊聊Mybatis反射之ObjectWrapper的使用

    本文主要介紹了Mybatis反射之ObjectWrapper的使用,文中根據實例編碼詳細介紹的十分詳盡,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Java如何通過反射取實體類字段取值

    Java如何通過反射取實體類字段取值

    這篇文章主要介紹了Java如何通過反射取實體類字段取值問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • spring boot請求異常處理并返回對應的html頁面

    spring boot請求異常處理并返回對應的html頁面

    這篇文章主要介紹了spring boot處理請求異常并返回對應的html頁面,包括404異常處理和500異常處理,需要的朋友可以參考下
    2017-07-07
  • idea安裝jerbel及文件上傳下載的實現示例

    idea安裝jerbel及文件上傳下載的實現示例

    JRebel是一個Java開發(fā)工具,它是一款用于實時代碼重載的插件,本文主要介紹了idea安裝jerbel及文件上傳下載的實現示例,具有一定的參考價值,感興趣的可以了解下
    2023-09-09
  • Mybatis實現一對一、一對多關聯查詢的方法(示例詳解)

    Mybatis實現一對一、一對多關聯查詢的方法(示例詳解)

    這篇文章主要介紹了Mybatis實現一對一、一對多關聯查詢的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • Java中Spring擴展點詳解

    Java中Spring擴展點詳解

    這篇文章主要介紹了Java中Spring技巧之擴展點的應用,下文Spring容器的啟動流程圖展開其內容的相關資料,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-06-06
  • 詳解SpringBoot和SpringBatch 使用

    詳解SpringBoot和SpringBatch 使用

    Spring Batch 是一個輕量級的、完善的批處理框架,旨在幫助企業(yè)建立健壯、高效的批處理應用。這篇文章主要介紹了詳解SpringBoot和SpringBatch 使用,需要的朋友可以參考下
    2018-07-07

最新評論