Java基礎(十) 包裝類 數學類 日期類

2021-08-17 21:21:13 字數 2093 閱讀 1646

給每種基本型別提供乙個對應的類---包裝類

byte

short

intlong

float

double

char

boolean

byte

short

integer

long

float

double

character

boolean

int和char對應的包裝類發生變化

自動封箱:將乙個基本型別的變數來直接賦值給對應的引用型別的物件---實際上是呼叫了對應類的valueof方法

自動拆箱:將乙個引用型別的物件來直接賦值給對應的基本型別的變數---實際上是呼叫了對應物件的***value方法

自動封箱/拆箱是jdk1.5的特性之一

整數的雜湊碼是其本身;小數的雜湊碼需要經過計算;字元的雜湊碼是其對應的編碼;布林型別的雜湊碼是返回乙個特殊值---true:1231  false:1237

八種基本型別的雜湊碼都是固定值

math---是乙個最終類,建構函式是私有的,提供了一系列的靜態方法。---提供了基本的數**算,運算的是基本型別

ceil() : 向上取整。 返回doouble型別的值。

floor() : 向下取整。 返回都變了型別的值。

round() : 四捨五入。返回long型別的值

max(int arg,int arg2) : 返回最大值。

min() : 返回最小值。

pow(int arg1,int arg2) : 求第乙個引數的第二個引數次冪。

random() : 返回乙個 [0,1) 的隨機小數 eg : 獲取乙個30~50之間的隨機整數 int i = (int )(math.random*21 +30);

strictfp方法修飾符 : 要求小數在運算過程中以80位 二進位制來算,但是最後仍然以64位存放結果; 小數在計算機中不能精確儲存,doouble 在計算機中是以64位 二進位制儲存和運算。

bigdecimal類: 乙個精確運算小數的類。 bigdecimal d1 = new bigdecimal("1.2"); 

bigdecimal d2 = new bigdecimal("0.99"); d1.subtract(d2);//執行減法 注意:引數必須是字串。底層實現: 字串底層是以字元陣列儲存,運算時字元陣列按位相減,相當於整數運算,保證了運算的精確性。

注意: 絕大部分十進位制小數轉換為二進位制時都是無限的,所以計算機不能精確表示和儲存小數

date/calendar

使用當前日期時間以及預設時區本地化獲取日曆物件

static calendar  getinstance();

獲取/設定當前日曆的時間

date  gettime()

void  settime(date date)

按毫秒單位時間設定日曆時間

void  settimeinmillis(long millis)

獲取指定欄位的值

int  get(int field)

更改指定欄位的值

void  set(int field, int value);

void  set(int year, int month, int date)

void  set(int year, int month, int date, int hourofday, int minute)

void  set(int year, int month, int date, int hourofday, int minute, int second)

按給定的偏移更改當前日期時間

abstract void  add(int field, int amount)

獲取該日期指定欄位的最大值或最小。

int  getactualmaximum(int field)

int  getactualminimum(int field)

獲取/設定每週第一天是星期幾

int  getfirstdayofweek()

void  setfirstdayofweek(int value)

Java基礎 包裝類

包裝類 為什麼要用包裝類,因為八大基本資料型別有的時候需要轉換成物件才能使用,比如在容器中。基本資料型別對應的包裝類 byte byte short short int integer long long float float double double char charactor boolea...

11 15 包裝類 String方法

values public enum name 1,2,3,4,封裝 getname setname public void getname string name public int name switch values name values name.values for name s va...

java 基礎 之 包裝類

jdk 1.5 之後提供了自動裝箱與拆箱的功能 自動拆箱 除了自動裝箱與自動拆箱以外.包裝類還可以與string 進行相互轉換 jdk 1.7 版本之後又給所有的包裝類新增了乙個 compare 方法.用於比較兩個引數的大小 jdk 17 除了compare之外,還給character 增加了大量的...