日歷類Calendar.Math 包裝類 BigDeciml大數(shù)據(jù)對象

日歷類Calendar

通過調(diào)用日歷類的靜態(tài)方法 getInstance得到一個當(dāng)前此刻日期對象對應(yīng)的日歷對象

//創(chuàng)建日歷對象

Calendarc=Calendar.getInstance();

//獲取當(dāng)前日期對象

Dated=c.getTime();

//創(chuàng)建簡單的格式化對象來格式化日期對象

SimpleDateFormatsdf=newSimpleDateFormat("yyyy年MM月dd日 HH:mm:ss EEE a");

//格式化日期對象

Stringdate=sdf.format(d);

System.out.println(date);

//獲取此刻的年份

intyear=c.get(Calendar.YEAR);

System.out.println(year);

//獲取當(dāng)前的月份

intmonth=c.get(Calendar.MONTH);

System.out.println(month);

//獲取當(dāng)前的一年中的天數(shù)

intday=c.get(Calendar.DAY_OF_YEAR);

System.out.println(day);

//獲取此刻的日期對象

Datedate1=c.getTime();

//獲取當(dāng)前的時間毫秒值

longtime=c.getTimeInMillis();

//請問701天后的日期是多少

c.add(Calendar.DAY_OF_YEAR,701);

longtime1=c.getTimeInMillis();

// ? ? ?? SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss EEE a");

Strings=sdf.format(time1);

System.out.println(s);

Math

Math用于做數(shù)學(xué)運(yùn)算。

Math類中的方法全部是靜態(tài)方法,直接用類名調(diào)用即可。

方法:

方法名

說明

publicstaticintabs(inta)獲取參數(shù)a的絕對值:

publicstaticdoubleceil(doublea)向上取整

publicstaticdoublefloor(doublea)向下取整

publicstaticdoublepow(doublea,doubleb)獲取a的b次冪

publicstaticlonground(doublea)

四舍五入取整

// 1.取絕對值:返回正數(shù)。

System.out.println(Math.abs(10));

System.out.println(Math.abs(-10.3));

// 2.向上取整: 5

System.out.println(Math.ceil(4.00000001));// 5.0

// 3.向下取整:4

System.out.println(Math.floor(4.99999999));// 4.0

// 4.求指數(shù)次方

System.out.println(Math.pow(2,3));// 2^3 = 8.0

// 5.四舍五入 10

System.out.println(Math.round(4.49999));// 4

System.out.println(Math.round(4.500001));// 5

// 1.終止當(dāng)前虛擬機(jī)

//System.exit(0); // 0代表正常終止!!

?

// 2.得到系統(tǒng)當(dāng)前時間毫秒值

longtime=System.currentTimeMillis();

SimpleDateFormatsdf=newSimpleDateFormat("yyyy/MM/dd HH:mm:ss");

System.out.println(sdf.format(time));

?

// 3.可以做數(shù)組的拷貝(了解)

int[]arrs1=newint[]{10,20,30,40,50,60,70};

int[]arrs2=newint[6];// [ 0 , 0 , 0 , 0 , 0 , 0]

// arrs2 = [0 , 30 , 40 , 50 , 0 , 0 ]

/**

arraycopy(Object src,int? srcPos ,Object dest, int destPos,? int length)

參數(shù)一:原數(shù)組

參數(shù)二:從哪個索引位置開始賦值

參數(shù)三:目標(biāo)數(shù)組

參數(shù)四:目標(biāo)數(shù)組的開始索引:

參數(shù)五:復(fù)制幾個

*/

System.arraycopy(arrs1,2,arrs2,1,3);

System.out.println(Arrays.toString(arrs2));

?

System.out.println("程序結(jié)束。。。");

Arrays.toString(arr)? 這樣打印就能打印出數(shù)組的內(nèi)容

BigDeciml大數(shù)據(jù)對象

引入:

浮點(diǎn)型運(yùn)算的時候直接+*/可能會出現(xiàn)數(shù)據(jù)失真(精度問題)。

BigDecimal可以解決浮點(diǎn)型運(yùn)算數(shù)據(jù)失真的問題。

?

BigDicimal類:

包:java.math.

創(chuàng)建對象的方式(最好的方式:)

publicstaticBigDecimalvalueOf(doubleval) :包裝浮點(diǎn)數(shù)成為大數(shù)據(jù)對象。

方法聲明

publicBigDecimaladd(BigDecimalvalue)加法運(yùn)算

publicBigDecimalsubtract(BigDecimalvalue)減法運(yùn)算

publicBigDecimalmultiply(BigDecimalvalue)乘法運(yùn)算

publicBigDecimaldivide(BigDecimalvalue)除法運(yùn)算

publicdoubledoubleValue():把BigDecimal轉(zhuǎn)換成double類型。

*/

publicclassBigDecimalDemo{

publicstaticvoidmain(String[]args) {

// 浮點(diǎn)型運(yùn)算的時候直接+? * / 可能會出現(xiàn)數(shù)據(jù)失真(精度問題)。

System.out.println(0.1+0.2);

System.out.println(0.09+0.01);

System.out.println(1.0-0.32);

System.out.println(1.015*100);

System.out.println(1.301/100);

?

System.out.println("-------------------------");

doublea=0.1;

doubleb=0.2;

doublec=a+b;

System.out.println(c);

?

// 1.把浮點(diǎn)數(shù)轉(zhuǎn)換成大數(shù)據(jù)對象運(yùn)算

BigDecimala1=BigDecimal.valueOf(a);

BigDecimalb1=BigDecimal.valueOf(b);

//BigDecimal c1 = a1.add(b1);? // 加法

BigDecimalc1=a1.divide(b1);// 除法

System.out.println(c1);

?

// 結(jié)果可能需要繼續(xù)使用!!!

// BigDecimal只是解決精度問題的手段,double數(shù)據(jù)才是我們的目的??!

doublers=c1.doubleValue();

System.out.println(rs);

拓展:

BigDecimal只是解決精度問題的手段,double數(shù)據(jù)才是我們的目的!!? ? ? ? double rs = c1.doubleValue();? ? ? ? System.out.println(rs);

包裝類

Java認(rèn)為一切皆對象 引用數(shù)據(jù)類型就是對象了

基本數(shù)據(jù)類型包裝類(引用數(shù)據(jù)類型)

byteByte

shortShort

intInteger(特殊)

longLong

?

floatFloat

doubleDouble

charCharacter(特殊)

booleanBoolean

把字符串類型的數(shù)值轉(zhuǎn)換成對應(yīng)的基本數(shù)據(jù)類型的值。(真的很有用)

// 2.把字符串類型的數(shù)值轉(zhuǎn)換成對應(yīng)的基本數(shù)據(jù)類型的值。(真的很有用)

StringnumStr="23";

//int numInt = Integer.parseInt(numStr);

intnumInt=Integer.valueOf(numStr);

System.out.println(numInt+1);

沒啥用

// 1.把基本數(shù)據(jù)類型的值轉(zhuǎn)成字符串

Integerit=100;

// a.調(diào)用toString()方法。

StringitStr=it.toString();

System.out.println(itStr+1);

// b.調(diào)用Integer.toString(基本數(shù)據(jù)類型的值)得到字符串。

StringitStr1=Integer.toString(it);

System.out.println(itStr1+1);

// c.直接把基本數(shù)據(jù)類型+空字符串就得到了字符串。

StringitStr2=it+"";

System.out.println(itStr2+1);

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

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