Number類(lèi)
在實(shí)際開(kāi)發(fā)過(guò)程中,我們經(jīng)常會(huì)遇到需要使用對(duì)象,而不是內(nèi)置數(shù)據(jù)類(lèi)型的情形。為了解決這個(gè)問(wèn)題,Java 語(yǔ)言為每一個(gè)內(nèi)置數(shù)據(jù)類(lèi)型提供了對(duì)應(yīng)的包裝類(lèi)。
1.所有的包裝類(lèi)(Integer、Long、Byte、Double、Float、Short)都是抽象類(lèi) Number 的子類(lèi)。
2.裝箱:基本數(shù)據(jù)類(lèi)型 —— 》包裝器類(lèi)型(對(duì)象)
? ?拆箱:包裝器類(lèi)型—— 》 基本數(shù)據(jù)類(lèi)型 (進(jìn)行計(jì)算)
3.== 與 equals的區(qū)別
? ? ? ? ? ? ?== :它比較的是對(duì)象的地址
? ? ? ? ? ? ?equlas : 比較的是對(duì)象的內(nèi)容
4.常用方法:
? ? ? ? ? compareTo():將number對(duì)象與參數(shù)比較
? ? ? ? ? equals():判斷number對(duì)象是否與參數(shù)相等
? ? ? ? ? valueOf():返回一個(gè) Number 對(duì)象指定的內(nèi)置數(shù)據(jù)類(lèi)型
? ? ? ? ? parseInt():將字符串解析為int類(lèi)型
Java Math 類(lèi)
Java 的 Math 包含了用于執(zhí)行基本數(shù)學(xué)運(yùn)算的屬性和方法,如初等指數(shù)、對(duì)數(shù)、平方根和三角函數(shù);
1.Math 的方法都被定義為 static 形式,通過(guò) Math 類(lèi)可以在主函數(shù)中直接調(diào)用;
2.常用方法:
? ? ? ? abs():返回參數(shù)的絕對(duì)值
? ? ? ? ceil():對(duì)整形變量向左取整,返回類(lèi)型為double型
? ? ? ? floor():對(duì)整型變量向右取整。返回類(lèi)型為double類(lèi)型
? ? ? ? rint():返回與參數(shù)最接近的整數(shù)。返回類(lèi)型為double
? ? ? ? round():返回一個(gè)最接近的int、long型值
? ? ? ? min():返回兩個(gè)參數(shù)中的最小值
? ? ? ? max():返回兩個(gè)參數(shù)中的最大值
? ? ? ? exp():返回自然數(shù)底數(shù)e的參數(shù)次方
? ? ? ? log():返回參數(shù)的自然數(shù)底數(shù)的對(duì)數(shù)值
? ? ? ? pow():返回第一個(gè)參數(shù)的第二個(gè)參數(shù)次方
? ? ? ? sqrt():求參數(shù)的算術(shù)平方根
? ? ? ? sin()/cos()/tan():求指定double類(lèi)型參數(shù)的正弦值/余弦值/正切值
? ? ? ? asin()/acos()/atan():求指定double類(lèi)型參數(shù)的反正弦值/反余弦值/反余弦值
? ? ? ? atan2():將笛卡爾坐標(biāo)轉(zhuǎn)換為極坐標(biāo),并返回極坐標(biāo)的角度值
? ? ? ? toDegrees():將參數(shù)轉(zhuǎn)化為角度
? ? ? ? toRadians():將角度轉(zhuǎn)化為弧度
? ? ? ? random():返回一個(gè)隨機(jī)數(shù)