




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智慧农业与农村电商技术创新考核试卷
- 职场沟通中的非言语信号解析考核试卷
- 薄膜在温室大棚中的抗结露性能分析考核试卷
- 电子游戏全球化中的国际竞争与合作策略考核试卷
- 保健品市场品牌差异化策略与产品生命周期管理研究考核试卷
- 应急心理疏导考核试卷
- 2025年中国LED扣灯数据监测报告
- 2025年中国EVA数据监测报告
- 2025年中国ABS鞋跟数据监测报告
- 2025年中国2-氯-3-喹啉甲醛数据监测研究报告
- USSF-美国太空部队数字服务远景(英文)-2021.5-17正式版
- 静配中心应急预案处理流程
- 江苏省射阳中等专业学校工作人员招聘考试真题2022
- 广东英语中考必背1600词
- DL-T 2198-2020 超临界循环流化床锅炉运行导则
- FZ/T 10025-2022本色布技术要求规范
- YS/T 921-2013冰铜
- 刑法学(上册)马工程课件 第1章 刑法概说
- GB/T 9125.1-2020钢制管法兰连接用紧固件第1部分:PN系列
- GB/T 27770-2011病媒生物密度控制水平鼠类
- 2023年广西宾阳县昆仑投资集团有限公司招聘笔试题库及答案解析
评论
0/150
提交评论