版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Math类和Date类的操作《Java程序设计》本课目标Math类的操作Date类的操作Math类是Java中的一个内置类,位于java.lang包中,是一个包含数学运算方法的工具类。Math类中的数学方法都是静态方法,可以直接通过类名来调用它们。除静态方法外,Math类中还有两个静态常量PI和E,分别代表数学中的π和e。Math类???常用的基本数学运算方法:方法描述示例abs(x)返回参数x的绝对值。Math.abs(-5.8),返回5.8ceil(x)返回大于或等于参数x的最小整数。Math.ceil(4.2),返回5.0floor(x)返回小于或等于参数x的最大整数。Math.floor(4.9),返回4.0round(x)返回最接近参数x的整数。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)之间的随机浮点数。Math.random(),返回0.67432893487174(随机数)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("随机数:"+Math.random()); }}Math类如果想生成一个1到100之间的随机整数,可以通过一些简单的数学运算来实现,并将其存储在randomInt变量中。代码如下:intrandomInt=(int)(Math.random()*100)+1;System.out.println("随机整数:"+randomInt);Math类Math.random()每次运行都会生成一个0到1之间的随机数Date类是Java中用于表示日期和时间的类,位于java.util包中,可以用于表示一个特定的日期和时间,或者用于进行日期和时间之间的计算。Date类有两个构造方法:Date():创建一个表示当前日期和时间的Date对象。例如:Datenow=newDate();Date(longdate):创建一个表示从1970年1月1日00:00:00GMT开始的指定毫秒数的Date对象。例如:Datedate=newDate(1635062400000L);Date类!!!方法描述示例getTime()返回自1970年1月1日00:00:00GMT以来的毫秒数longmillis=now.getTime();getYear()返回当前日期的年份(从1900年开始计算)intyear=now.getYear()+1900;getMonth()返回当前日期的月份(0表示一月,11表示十二月)intmonth=now.getMonth();getDate()返回当前日期的天数(1-31)intday=now.getDate();getDay()返回当前日期的星期几(0表示星期日,6表示星期六)intweekday=now.getDay();getHours()返回当前时间的小时数(0-23)inthours=now.getHours();getMinutes()返回当前时间的分钟数(0-59)intminutes=now.getMinutes();getSeconds()返回当前时间的秒数(0-59)intseconds=now.getSeconds();获取日期和时间信息的常用方法:Date类LocalDateTime类LocalDateTime类是Java8引入的日期时间API中的一个类,包含有不带时区信息的日期(年、月、日)和时间(小时、分钟、秒),提供了各种方法来处理日期和时间,例如创建、操作和格式化日期时间。示例
//获取当前日期时间
LocalDateTimenow=LocalDateTime.now();//根据年月日时分秒创建一个LocalDateTime对象LocalDateTimespecificDateTime=LocalDateTime.of(2023,10,24,23,30,0);(1)创建LocalDateTime对象LocalDateTime类//获取年份intyear=now.getYear();//获取月份(1-12)intmonth=now.getMonthValue();//获取日期(1-31)intdayOfMonth=now.getDayOfMonth();//获取小时数(0-23)inthour=now.getHour();//获取分钟数(0-59)intminute=now.getMinute();//获取秒数(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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2.1塑造地表形态的力量 第一课时 教案-2022-2023学年高中地理人教版(2019)选择性必修1
- 2026年杭州市上城区工会人员招聘考试模拟试题及答案详解
- 2026年和田地区工会人员招聘考试备考试题及答案详解
- 2026年福州市晋安区工会人员招聘考试参考试题及答案详解
- 2026年8月北京大学第三医院药物临床试验机构项目助理岗位招聘1人考试参考题库及答案详解
- 民用航空货运代理合同
- 2026年甘肃省嘉峪关市政务服务中心(窗口人员)招聘考试备考试题及答案详解
- 2026年广西壮族自治区政务服务中心(窗口人员)招聘笔试备考题库及答案详解
- 2026年广州市白云区政务服务中心(窗口人员)招聘考试备考题库及答案详解
- 2026年辽宁省阜新市政务服务中心(窗口人员)招聘考试备考题库及答案详解
- 2025年农信社不良资产处置岗招聘考试题库附答案
- 容县辅警招聘考试题库 (答案+解析)
- 2026年全国高考1卷高考数学真题(教师版)
- 煤矿安全生产标准化管理体系2024版与2026版对比分析报告
- 期末模拟测试卷(试卷)2025-2026学年五年级数学下册人教版(含答案)
- 1.1 动与静 课件(共28张)2026-2027学年沪科版物理八年级全一册
- 2026年五四制小升初数学测试题及答案
- T∕CAPID 005.4-2023 垃圾焚烧发电工程质量监督检查大纲 第4部分:厂用电系统受电前监督检查
- 中国专家共识降胆固醇策略2026
- 县域经皮冠状动脉介入治疗合理用药与综合管理指南课件
- 2026四川省现代种业发展集团种芯农业有限公司招聘财务人员(会计岗)1人笔试历年常考点试题专练附带答案详解
评论
0/150
提交评论