Java隨記: Number類

Number類

一般地,當(dāng)需要使用數(shù)字的時(shí)候,我們通常使用內(nèi)置數(shù)據(jù)類型,如:byte、int、long、double等。
然而,在實(shí)際開(kāi)發(fā)過(guò)程中,我們經(jīng)常會(huì)遇到需要使用對(duì)象,而不是內(nèi)置數(shù)據(jù)類型的情形。為了解決這個(gè)問(wèn)題,Java語(yǔ)言為每一個(gè)內(nèi)置數(shù)據(jù)類型提供了對(duì)應(yīng)的包裝類。
所有的包裝類(Integer、Long、Byte、Double、Float、Short)都是抽象類Number的子類。
這種由編譯器特別支持的包裝稱為裝箱,所以當(dāng)內(nèi)置數(shù)據(jù)類型被當(dāng)作對(duì)象使用的時(shí)候,編譯器會(huì)把內(nèi)置類型裝箱為包裝類。相似的,編譯器也可以把一個(gè)對(duì)象拆箱為內(nèi)置類型。Number類屬于java.lang包。

Number方法

1.xxxValue()
將number對(duì)象轉(zhuǎn)換為xxx數(shù)據(jù)類型的值并返回。

Integer intX = 100 ;
float f;
double d;
int i;
i = intX.intValue();   // intValue() 使用
i = intX.shortValue();
i = intX.byteValue();
f = intX.floatValue();
d = intX.doubleValue();
System.out.println("結(jié)果: " + i);

2.compareTo()
將number對(duì)象與參數(shù)比較。

Integer intX = 100 ;
int i = 100;
i =  intX.compareTo(i);
System.out.println(i);

3.equals()
判斷number對(duì)象是否與參數(shù)相等。

Integer intX = 100 ;
int i = 100;
boolean b = intX.equals(i);
System.out.println(b);

小結(jié):compareTo()、equals()、==之間的區(qū)別

4.valueOf()
返回一個(gè) Number 對(duì)象指定的內(nèi)置數(shù)據(jù)類型

Integer intX = 100 ;
int i = 100;
String s = "100";
intX = intX.valueOf(i);   //返回類型: Integer,將 int 類型轉(zhuǎn)換成 Integer
System.out.println(intX);
intX = intX.valueOf(s);   //返回類型: Integer,將 String 類型轉(zhuǎn)換成 Integer
System.out.println(intX);
intX = intX.valueOf(s,5);
System.out.println(intX);

5.toString()
以字符串形式返回值。

Integer intX = 100 ;
String str  = intX.toString();
System.out.println(str);

6.parseInt()
將字符串解析為int類型。

Integer intX = 100 ;
float f;
double d;
int i = 100;
i = Integer.parseInt("10");
System.out.println(i);
d = Double.parseDouble("12.12");
System.out.println(d);
f =  Float.parseFloat("11.11");
System.out.println(f);

7.abs()
返回參數(shù)的絕對(duì)值。

double d = -12.1234234532;
d  = Math.abs(d);
System.out.println(d);

8.ceil()
對(duì)整形變量向左取整,返回類型為double型。

double d = -12.1234234532;
d  = Math.ceil(d);       //忽略小數(shù)位,取整
System.out.println(d);

9.floor()
對(duì)整型變量向右取整。返回類型為double類型。

double d = -12.12342345320;
d  = Math.floor(d); //小數(shù)位進(jìn)一位
System.out.println(d);

10.rint()
返回與參數(shù)最接近的整數(shù)。返回類型為double。

double d = -12.1234234532;
d  = Math.rint(d);   //對(duì)小數(shù)位進(jìn)行四舍五入System.out.println(d);

11.round()
返回一個(gè)最接近的int、long型值。

double d = -12.1234234532;
d  = Math.round(d);
System.out.println(d);

12.min()
返回兩個(gè)參數(shù)中的最小值。

int  i =  Math.min(12,14);
System.out.println(i);

13.max()
返回兩個(gè)參數(shù)中的最大值。

int  i =  Math.max(12,14);
System.out.println(i);

14.random()
返回一個(gè)隨機(jī)數(shù)。

double d ;
d =  Math.random();
System.out.println(d);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 國(guó)家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報(bào)批稿:20170802 前言: 排版 ...
    庭說(shuō)閱讀 12,365評(píng)論 6 13
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類相關(guān)的語(yǔ)法,內(nèi)部類的語(yǔ)法,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚(yú)_t_閱讀 34,650評(píng)論 18 399
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,544評(píng)論 19 139
  • 跨站腳本 (XSS) 是Web應(yīng)用中最常見(jiàn)的漏洞之一,這篇文章,我們來(lái)討論識(shí)別Web應(yīng)用跨站腳本漏洞的關(guān)鍵點(diǎn)有哪些...
    半個(gè)王國(guó)閱讀 1,183評(píng)論 0 3
  • 雖說(shuō),秋天早已離我們遠(yuǎn)去,但是翻看孩子們筆下寫(xiě)的秋雨那天,眼前還是禁不住浮現(xiàn)雨中那歡樂(lè)的笑臉,還有那五顏六色...
    郭姍姍閱讀 817評(píng)論 0 0

友情鏈接更多精彩內(nèi)容