《Java程序設計任務式教程》課件 306 Math類和Date類的操作_第1頁
《Java程序設計任務式教程》課件 306 Math類和Date類的操作_第2頁
《Java程序設計任務式教程》課件 306 Math類和Date類的操作_第3頁
《Java程序設計任務式教程》課件 306 Math類和Date類的操作_第4頁
《Java程序設計任務式教程》課件 306 Math類和Date類的操作_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

Math類和Date類的操作《Java程序設計》本課目標Math類的操作Date類的操作Math類是Java中的一個內(nèi)置類,位于java.lang包中,是一個包含數(shù)學運算方法的工具類。Math類中的數(shù)學方法都是靜態(tài)方法,可以直接通過類名來調用它們。除靜態(tài)方法外,Math類中還有兩個靜態(tài)常量PI和E,分別代表數(shù)學中的π和e。Math類???常用的基本數(shù)學運算方法:方法描述示例abs(x)返回參數(shù)x的絕對值。Math.abs(-5.8),返回5.8ceil(x)返回大于或等于參數(shù)x的最小整數(shù)。Math.ceil(4.2),返回5.0floor(x)返回小于或等于參數(shù)x的最大整數(shù)。Math.floor(4.9),返回4.0round(x)返回最接近參數(shù)x的整數(shù)。Math.round(3.7),返回4max(x,y)返回x和y中較大的值。Math.max(10,20),返回20min(x,y)返回x和y中較小的值。Math.min(10,20),返回10pow(x,y)返回x的y次冪。Math.pow(2,3),返回8.0sqrt(x)返回x的平方根。Math.sqrt(25),返回5.0random()返回一個0到1(不包括1)之間的隨機浮點數(shù)。Math.random(),返回0.67432893487174(隨機數(shù))Math類調用方法

public

classDemo3_11{

public

static

voidmain(String[]args){

double

x=-10.5;

double

y=5.3; System.out.println("絕對值:"+Math.abs(x)); System.out.println("平方根:"+Math.sqrt(y)); System.out.println("向上取整:"+Math.ceil(x)); System.out.println("向下取整:"+Math.floor(x)); System.out.println("四舍五入:"+Math.round(y)); System.out.println("冪運算:"+Math.pow(x,Math.round(y))); System.out.println("最大值:"+Math.max(x,y)); System.out.println("最小值:"+Math.min(x,y)); System.out.println("隨機數(shù):"+Math.random()); }}Math類如果想生成一個1到100之間的隨機整數(shù),可以通過一些簡單的數(shù)學運算來實現(xiàn),并將其存儲在randomInt變量中。代碼如下:intrandomInt=(int)(Math.random()*100)+1;System.out.println("隨機整數(shù):"+randomInt);Math類Math.random()每次運行都會生成一個0到1之間的隨機數(shù)Date類是Java中用于表示日期和時間的類,位于java.util包中,可以用于表示一個特定的日期和時間,或者用于進行日期和時間之間的計算。Date類有兩個構造方法:Date():創(chuàng)建一個表示當前日期和時間的Date對象。例如:Datenow=newDate();Date(longdate):創(chuàng)建一個表示從1970年1月1日00:00:00GMT開始的指定毫秒數(shù)的Date對象。例如:Datedate=newDate(1635062400000L);Date類?。?!方法描述示例getTime()返回自1970年1月1日00:00:00GMT以來的毫秒數(shù)longmillis=now.getTime();getYear()返回當前日期的年份(從1900年開始計算)intyear=now.getYear()+1900;getMonth()返回當前日期的月份(0表示一月,11表示十二月)intmonth=now.getMonth();getDate()返回當前日期的天數(shù)(1-31)intday=now.getDate();getDay()返回當前日期的星期幾(0表示星期日,6表示星期六)intweekday=now.getDay();getHours()返回當前時間的小時數(shù)(0-23)inthours=now.getHours();getMinutes()返回當前時間的分鐘數(shù)(0-59)intminutes=now.getMinutes();getSeconds()返回當前時間的秒數(shù)(0-59)intseconds=now.getSeconds();獲取日期和時間信息的常用方法:Date類LocalDateTime類LocalDateTime類是Java8引入的日期時間API中的一個類,包含有不帶時區(qū)信息的日期(年、月、日)和時間(小時、分鐘、秒),提供了各種方法來處理日期和時間,例如創(chuàng)建、操作和格式化日期時間。示例

//獲取當前日期時間

LocalDateTimenow=LocalDateTime.now();//根據(jù)年月日時分秒創(chuàng)建一個LocalDateTime對象LocalDateTimespecificDateTime=LocalDateTime.of(2023,10,24,23,30,0);(1)創(chuàng)建LocalDateTime對象LocalDateTime類//獲取年份intyear=now.getYear();//獲取月份(1-12)intmonth=now.getMonthValue();//獲取日期(1-31)intdayOfMonth=now.getDayOfMonth();//獲取小時數(shù)(0-23)inthour=now.getHour();//獲取分鐘數(shù)(0-59)intminute=now.getMinute();//獲取秒數(shù)(0-59)intsecond=now.getSecond();(2)獲取日期時間信息LocalDateTime類//設置年份、月份、日期LocalDateTimemodifiedDateTime=now.withYear(2022).withMonth(9).withDayOfMonth(15);(3)修改日期時間信息DateTimeFormatterformatter=DateTimeFormatter.ofPattern("yyyy-MM-ddHH:mm:ss");(4)格式化日期時間LocalDateTime類示例

//判斷兩個日期時間是否相等booleanisEqual=now.equals(specificDateTime);//比較兩個日期時間的順序booleanisBefore=now.isBefore(spe

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論