Java Number類原理實(shí)例解析
這篇文章主要介紹了Java Number類原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
Number類
內(nèi)置數(shù)據(jù)類型:byte、int、long、double等
包裝類:Integer、Long、Byte、Double、Float、Short、
這種由編譯器特別支持的包裝稱為裝箱,所以當(dāng)內(nèi)置數(shù)據(jù)類型被當(dāng)作對象使用的時候,編譯器會把內(nèi)置類型裝箱為包裝類。相似的,編譯器也可以把一個對象拆箱為內(nèi)置類型。Number 類屬于 java.lang 包。
public class Test{
public static void main(String args[]){
Integer x = 5;
x = x + 10;
System.out.println(x);
}
}
當(dāng) x 被賦為整型值時,由于x是一個對象,所以編譯器要對x進(jìn)行裝箱。然后,為了使x能進(jìn)行加運(yùn)算,所以要對x進(jìn)行拆箱
Number類方法:
xxxValue方法:將Number對象轉(zhuǎn)換為xxx數(shù)據(jù)類型的值并返回
public class Test{
public static void main(String args[]){
Integer x = 5;
// 返回 byte 原生數(shù)據(jù)類型
System.out.println( x.byteValue() );//5
// 返回 double 原生數(shù)據(jù)類型
System.out.println(x.doubleValue());//5.0
// 返回 long 原生數(shù)據(jù)類型
System.out.println( x.longValue() ); //5
}
compareTo()方法:將number對象與參數(shù)比較,針對倆個相同類型的數(shù)據(jù)進(jìn)行比較
- 如果指定的數(shù)與參數(shù)相等返回0。
- 如果指定的數(shù)小于參數(shù)返回 -1。
- 如果指定的數(shù)大于參數(shù)返回 1。
public class Test{
public static void main(String args[]){
Integer x = 5;
System.out.println(x.compareTo(3));//1
System.out.println(x.compareTo(5));//0
System.out.println(x.compareTo(8));//-1
}
}
equals()方法:判斷number對象是否與參數(shù)相等
Integer x = 5;
Integer y = 10;
Integer z =5;
Short a = 5;
System.out.println(x.equals(y)); //false
System.out.println(x.equals(z)); //true
System.out.println(x.equals(a));//false
valueOf()方法:返回給定參數(shù)的原生Number對象值,該方法時靜態(tài)方法
Integer x =Integer.valueOf(9);//9
Double c = Double.valueOf(5);//5.0
Float a = Float.valueOf("80");//80.0
Integer b = Integer.valueOf("444",16); // 使用 16 進(jìn)制//1092
toString()方法:以字符串的形式返回值
System.out.println(x.toString());
System.out.println(Integer.toString(12));
parselnt():將字符串解析為int類型
int x =Integer.parseInt("9");
double c = Double.parseDouble("5");
int b = Integer.parseInt("444",16);
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
springboot整合minio實(shí)現(xiàn)文件存儲功能
MinIO?是一個基于Apache?License?v2.0開源協(xié)議的對象存儲服務(wù),它兼容亞馬遜S3云存儲服務(wù)接口,非常適合于存儲大容量非結(jié)構(gòu)化的數(shù)據(jù),本文給大家介紹了springboot整合minio實(shí)現(xiàn)文件存儲功能,文中通過代碼示例介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12
Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(45)
下面小編就為大家?guī)硪黄狫ava基礎(chǔ)的幾道練習(xí)題(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你2021-07-07
Java INPUTSTREAM如何實(shí)現(xiàn)重復(fù)使用
這篇文章主要介紹了Java INPUTSTREAM如何實(shí)現(xiàn)重復(fù)使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-10-10
mybatis-plus報錯Not Found TableInfoCache異常問題
在集成百度uid-generator過程中,MyBatis-Plus報錯NotFoundTableInfoCache異常,解決方法:檢查實(shí)體類是否繼承了官方model,確保實(shí)體類對應(yīng)的mapper已正確注入,在使用@Component注解時,應(yīng)保證相關(guān)依賴已注入2024-09-09
mybatis plus 開啟sql日志打印的方法小結(jié)
Mybatis-Plus(簡稱MP)是一個 Mybatis 的增強(qiáng)工具,在 Mybatis 的基礎(chǔ)上只做增強(qiáng)不做改變,為簡化開發(fā)、提高效率而生。本文重點(diǎn)給大家介紹mybatis plus 開啟sql日志打印的方法小結(jié),感興趣的朋友一起看看吧2021-09-09
Java數(shù)據(jù)結(jié)構(gòu)之常見排序算法(下)
這篇文章主要介紹了Java數(shù)據(jù)結(jié)構(gòu)之常見排序算法(下),與之相對有(上),想了解的朋友可以去本網(wǎng)站掃搜,在這兩篇文章里涵蓋關(guān)于八大排序算法的所有內(nèi)容,需要的朋友可以參考下2023-01-01

