Java8 基礎資料型別包裝類 Byte

2021-08-14 11:21:24 字數 2913 閱讀 5660

//final修飾不可更改,每次賦值都是新建類(其中-128~127是直接從bytecache中獲取的不是新建的,可以使用==比較是否相同,其他數值是通過new新建的,不能使用==比較相同,因為位址不同,需用equals比較)

public

final

class

byte

extends

number

implements

comparable

{}

常量

//多少位

public tatic final

int size = 8;

//位元組數

public

static

final

int bytes = size / byte.size;

public

static

final

byte min_value = -128;

public

static

final

byte max_value = 127;

繼承

抽象類number

獲取包裝類與基本型別之間的轉換值,short、int、long、byte、float、double。

實現

comparable 介面

實現compareto(t o)方法

數值範圍

最小值:-128

最大值:127

私有靜態內部類

//初始化-128~127的byte資料

private

static

class bytecache

static final byte cache = new byte[-(-128) + 127 + 1];

static

}

byte,byte轉string

//呼叫integer.tostring方法預設10進製

public string tostring() {}

//呼叫integer.tostring方法預設10進製

public

static string tostring(byte b) {}

byte轉byte

//通過(int)b+128,直接從bytecache中取值

public

static byte valueof(byte b) {}

string轉byte,byte

//s:數字字串

//radix:字串的進製(radix不在2~36則拋異常)

//方法先呼叫integer.parseint(),在判斷數字大小,滿足條件進行強制型別轉換

public

static

byte

parsebyte(string s, int radix)

throws numberformatexception {}

//預設字串為10進製

public

static

byte

parsebyte(string s) throws numberformatexception {}

//呼叫parsebyte,在byte->byte

public

static byte valueof(string s, int radix)

throws numberformatexception {}

//預設字串為10進製

public

static byte valueof(string s) throws numberformatexception {}

//呼叫integer.decode(),在判斷數字大小,滿足條件進行強制型別轉換

public

static byte decode(string nm) throws numberformatexception {}

byte轉基本資料型別

public

byte

bytevalue() {}

public

short

shortvalue() {}

public

intintvalue() {}

public

long

longvalue() {}

public

float

floatvalue() {}

public

double

doublevalue() {}

//無符號x轉int

public

static

inttounsignedint(byte x) {}

//無符號x轉long

public

static

long

tounsignedlong(byte x) {}

比較

//返回型別為int,結果為x-y的值。與integer的compare不一樣,integer返回-1,1,0

public

intcompareto(byte anotherbyte) {}

//返回型別為int,結果為x-y的值。與integer的compare不一樣,integer返回-1,1,0

public

static

intcompare(byte x, byte y) {}

Java8 基礎資料型別包裝類 Long

final修飾不可更改,每次賦值都是新建類 其中 128 127是通過longcache陣列獲取的不是新建的,所以可以使用 比較,但其他資料是通過new建立的,不能使用 直接比較大小,因為是不同的類,位址不同,需用equals public final class long extends numb...

java基礎 基本資料型別包裝類

一 public static void main string args 二 public static void main string args public static void show object a 小栗子 對乙個字串中的數值進行從小到大的排序。20 78 9 7 88 36 29...

Java 8種基本型別包裝類和String的常量池

通過如下 輸出可以看出常量池數值範圍為 128 127。integer i1 129 integer i2 129 system.out.println i1 i2 t i1 i2 i1 128 i2 128 system.out.println i1 i2 t i1 i2 i1 127 i2 12...