日歷類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);