91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在java中使用Byte類

發布時間:2021-02-22 15:14:16 來源:億速云 閱讀:567 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關如何在java中使用Byte類,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

Java是什么

Java是一門面向對象編程語言,可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序。

Byte類/包裝類

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

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

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

byte

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

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

數據類型關鍵字內存中占用字節數取值范圍默認值
布爾型boolean1true/falseFALSE
字節型byte1-128~1270
短整型short2-2^15~2^15-10
整型int4-2^31~2^31-10
長整型long8-2^63~2^63-10
字符型char20~2^16-1'\u000'
單精度浮點型float41.4013E-45~3.4028E+380.0F
雙精度浮點型double84.9E-324~1.7977E+3080.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

byte

byte的取值范圍為什么是-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=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位變為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 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。

上述就是小編為大家分享的如何在java中使用Byte類了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

崇州市| 聊城市| 广宁县| 屏东市| 西吉县| 英德市| 黎城县| 独山县| 龙岩市| 竹北市| 崇义县| 陇川县| 乳源| 登封市| 沾益县| 时尚| 东丽区| 双辽市| 望都县| 图片| 伊宁县| 壤塘县| 大埔区| 德钦县| 珠海市| 绩溪县| 安福县| 靖宇县| 云阳县| 锡林郭勒盟| 霍邱县| 错那县| 肥西县| 建水县| 偏关县| 曲麻莱县| 安丘市| 汾西县| 田东县| 桦甸市| 林州市|