版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1系统常用类二
2回顾Object类jdk_api的查询字符串StringStringBufferStringBuilder类型转换八个包装类类型转换Character类
3目标数学函数类Math日期相关类System.currentTimeMillis()DateDateFormat/SimpleDateFormatCalendar精度计算BigDecimal数字格式化相关类NumberFormat/DecimalFormat
4MathMath类包含基本的数字操作,如指数、对数、平方根和三角函数;Math中方法和常量都是静态的,因此可以通过类名直接调用。常量:staticdoubleEstaticdoublePI
5Math常用方法常用的方法:staticdoubleabs(doublea);//有重载方法绝对值staticdoubleceil(doublea);//有重载方法大于等于staticdoublefloor(doublea);//有重载方法小于等于staticlonground(doublea);//有重载方法四舍五入staticdoublepow(doublea,doubleb);//次方staticdoublerandom();//随机数
6Math(random)Math中的random方法用于获取0到1之间的随机数,这个随机数是永远取不到0也取不到1的小数;获取0到10之间的随机整数的方法是:doubled1=Math.random()*10;intin1=Math.round(d1);或用下面的方法:doubled2=Math.random()*11;intin2=(int)d2;
7System.currentTimeMillis()longSystem.currentTimeMillis();//返回以毫秒为单位的当前时间,返回当前时间与1970年1月1日午夜之间的时间差(以毫秒为单位测量)。这个方法常用计算一段代码所发的时间;例如:
longstart=System.currentTimeMillis();
程序段…
longend=System.currentTimeMillis();
longdiff=end-start;//程序段执行所用时间
8Date类类Date表示特定的瞬间,精确到毫秒,用于表示日期时间。常用构造方法:Date()Date(longdate)常用方法:booleanafter(Datewhen);booleanbefore(Datewhen);StringtoString();
9日期格式化DateFormat抽象类提供了格式化日期的方法,SimpleDateFormat是它的简单实现类。可以将日期格式化成指定格式的字符串;也可将指定格式字符串格式化为日期;SimpleDateFormat类的常用构造方法:SimpleDateFormat();SimpleDateFormat(Stringpattern);toPattern();常用方法:Dateparse(Stringtext,ParsePositionpos);Stringformat(Datedate);
10SimpleDateFormat模式字符SimpleDateFormat类中模式字符:y年Year1996;96M年中的月份MonthJuly;Jul;07d月份中的天数Number10E星期中的天数TextTuesday;TueH一天中的小时数(0-23)Number0ham/pm中的小时数(1-12)Number12m小时中的分钟数Number30s分钟中的秒数Number55S毫秒数更多的可查看jdk_api帮助文档
11格式化例子//日期转化为指定格式字符串:Datedate=newDate();SimpleDateFormatsdf=newSimpleDateFormat(“yyyy-MM-ddHH:mm:ss”);Stringstr=sdf.format(date);//指定格式字符串转化为日期:Stringstr=“2009-02-1823:23:32”;SimpleDateFormatsdf=newSimpleDateFormat(“yyyy-MM-ddHH:mm:ss”);Datedate=sdf.parse(str,newParsePosition(0));
12Calendar类Calendar类是一个抽象类,用于描述一个日历。这个类不能直接初始化,但有个类方法getInstance()用于创建Calendar对象。常用方法:staticCalendargetInstance();intget(intfield);DategetTime()voidset(intfield,intvalue);voidsetTime(Datedate);voidsetTimeInMillis(longmillis);
13Calendar常量Calendar常量有:staticintYEARstaticintMONTH//取得的月要加1;因为月从0开始staticintDAY_OF_MONTHstaticintHOUR_OF_DAYstaticintHOURstaticintMINUTEstaticintSECONDstaticintDAY_OF_WEEK//
星期日为一个星期的第一天,索引从1开始。
14精度计算doubled1=0.3*3;结果不是0.9;BigDecimal类可以实现精度计算,BigDecimal类提供以下操作:算术、标度操作、舍入、比较、哈希算法和格式转换;常用构造方法:BigDecimal(Stringval);//字符串BigDecimal(doubleval);
15BigDecimal常用方法:BigDecimaladd(BigDecimalaugend);//+BigDecimalsubtract(BigDecimalsubtrahend);//-BigDecimalmultiply(BigDecimalmultiplicand);//*BigDecimaldivide(BigDecimaldivisor);///BigDecimalsetScale(intnewScale,introundingMode);常用常量:(roundingMode)staticintROUND_HALF_UP更多的方法可查看jdk_api帮助文档。
16精度计算例子BigDecimalbd1=newBigDecimal("0.3");BigDecimalbd2=newBigDecimal("3");BigDecimalbd3=bd1.multiply(bd2);//*doubletmp11=bd3.doubleValue();System.out.println("0.3*03="+tmp11);BigDecimalbd4=bd1.divide(bd2,2,BigDecimal.ROUND_HALF_UP);///BigDecimalbd4=newBigDecimal("3.1415");BigDecimalbd5=bd3.setScale(3,BigDecimal.ROUND_HALF_UP);//四舍五入doubletmp51=bd5.doubleValue();System.out.println(tmp51);
17数字格式化NumberFormat是所有数字格式的抽象基类。此类提供了格式化和分析数字的接口;常用方法:staticNumberFormatgetInstance()
voidsetMaximumFractionDigits(intnewValue)voidsetMaximumIntegerDigits(intnewValue)voidsetMinimumFractionDigits(intnewValue)voidsetMinimumIntegerDigits(intnewValue)Stringformat(longnumber)
Numberparse(Stringsource)
18DecimalFormat类DecimalFormat是NumberFormat的一个具体子类,用于格式化十进制数字。该类设计有各种功能;常用构造方法:DecimalFormat()DecimalFormat(Stringpattern)常用方法:StringtoPattern()voidapplyPattern(Stringpattern)Stringformat(doubled);//有重载方法
19格式化数字例子java.text.NumberFormatnf=java.text.NumberFormat.getInstance();nf.setMinimumIntegerDigits(3);//整数部分最少3位.//nf.setMaximumIntegerDigits(3);nf.setMaximumFractionDigits(2);//小数部分最多2位.//nf.setMinimumFractionDigits(2);Stringstr11=nf.format(Math.PI);System.out.println(str11);////--------java.text.DecimalFormat的使用java.text.DecimalFormatdf=newjava.t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年工伤认定与职业健康评估合同3篇
- 2024年航空器材设计与生产承包合同
- 2024版大客车租赁合同
- 2025年度物业服务管理合同标的清单及说明3篇
- 2025重庆市安全员B证(项目经理)考试题库
- 2025版建筑工地安全防护措施及责任落实协议3篇
- 二建矿业工程实务-二级建造师《矿业实务》模拟考试卷1325
- 2025年度煤炭短途运输与环保设施改造合同3篇
- 武术 说课稿-2023-2024学年高一上学期体育与健康人教版必修第一册001
- 2025湖南省安全员《C证》考试题库及答案
- 2023-2024学年湖南省怀化市小学数学五年级上册期末深度自测试卷
- GB 7101-2022食品安全国家标准饮料
- 超实用的发声训练方法
- 《第六课 从传统到现代课件》高中美术湘美版美术鉴赏
- 英语四六级讲座课件
- Unit 3 On the move Understanding ideas(Running into a better life)课件- 高一上学期英语外研版(2019)必修第二册
- 白假丝酵母菌课件
- SCA自动涂胶系统培训讲义课件
- 折纸艺术欣赏及步骤课件
- 立法学讲义教案
- 施工现场临时建筑验收表
评论
0/150
提交评论