一些类型
Math类型
- 概述:Math类型是一个包含执行基本数字运算的方法
- 特点:
(1)该类是一个工具类,类中全是静态方法
(2)该类在java.lang包,使用时不需要导包 - 静态字段:常量
E 自然对书的底数
PI 圆周率 - 常用方法:
abs(参数):返回参数的绝对值
ceil(double a):向上取整
floor(double a):向下取整
max(float a,float b):求出两个数的最大值
min(a,b加粗样式):求出两个数的最小值
pow(double a,double b):求出参数a的b次方
round(float a):求出数的四舍五入结果
random():获取一个随机数 0.0-1.0之间
System类型
- 概述:System是和系统资源交互使用的一个类型,类型中定义了几个有用的字段和方法
- 常用的字段:
in:标准输入流,一般和Scanner类结合使用,默认关联到键盘
out:标准输出流,一般和println方法结合使用,默认关联到控制台
err:标准错误输出流,默认关联到控制台,以红色字体打印,一般是系统默认调用 - 方法:
gc():强制运行垃圾回收器,强制垃圾回收器回收垃圾
currentTimeMillis():返回从1970年0时0分0秒到当前时间的毫秒值1970年是计算机元年
BigInteger类型
- 概述:用来表示大范围的证书对象所属的类型
- 特点:
(1)表示的证书可以超过long表示的范围
(2)java.math包,需要导包
(3)提供了操作正数的各种简单方法 - 构造方法:
BigInteger(String val):将BigInteger的十进制字符串表示形式转换为BigInteger
BigInteger(String val,int radix):将制定基数中的BigInteger的String表示形式转换为BigInteger - 方法
a.abs():取a的绝对值
a.negate():取a的反数
a.add(b):加法运算
a.subtract(b):减法运算
a.multiply(b):乘法运算
a.divide(b):除法运算
以上变量都是BigInteger定义的
BigDecimal类型
- 概述:可以准确操作沸点数类型数据所属的属性
- 特点
(1)在Java.math包中,使用需要导包
(2)可以精确表示小数的位数
(3)提供了操作小数的各种常用方法 - 构造方法
public BigDecimal(double val):将double类型的数据转换成BigDecimal对象
public BigDecimal(String val):将String类型的数据转换成BigDecimal对象
BigDecimal valueOf(long l):将long类型的数据转为BigDecimal对象
BigDecimal valueOf(double d):将double类型的数据转为BigDecimal对象 - 方法
1、public BigDecimal add(BigDecimal augend): 加法运算
2、public BigDecimal subtract(BigDecimal subtrahend):减法运算
3、public BigDecimal multiply(BigDecimal multiplicand):乘法运算
4、public BigDecimal divide(BigDecimal divisor):除法运算,如果除不尽运行错误
5、public BigDecimal divide(BigDecimal divisor,int scale,int roundingMode):精确除法运算
注意事项:
(1)参数作用: 除数 精确位数 舍入方式
(2)常用舍入模式: BigDecimal.ROUND_UP 向上取整
BigDecimal.ROUND_FLOOR 向下取整法 BigDecimal.ROUND_HALF_UP 四舍五入
Date类型
- 概述:
Date是表示时间的类型,此类可以表示特定的瞬间,精确到毫秒.是java中提供的表示时间日期数据的对象 - 特点:
(1)此类在java.util包,需要导包
(2)此类大部分方法已经过时,由Calendar类型代替 - 构造方法
1、public Date():分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)
2、public Date(long date):分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为"历元(epoch)",即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。 - 常用方法
1、public long getTime():返回自1970 年1月1日 00:00:00 GMT 以来此 Date 对象表示的毫秒数
2、public void setTime(long time):设置此Date对象,以表示 1970 年1月1日 00:00:00 GMT以后 time 毫秒的时间点
SimpleDateFormat类型
- 概述:是一个与语言环境有关的方式来格式化和解析日期的具体类
- 特点:
(1)java.text包,需要导包使用
(2)可以按照自定义的方式格式化日期
(3)可以按照指定格式解析日期 - 构造方法
1、public SimpleDateFormat():用默认的模式和默认语言环境的日期格式创建对象
2、public SimpleDateFormat(String pattern):指定解析日期的格式创建对象 - 常用方法
1、public final String format(Date date):将一个 Date 格式化为日期/时间字符串
2、public Date parse(String source):从给定字符串解析文本,以生成一个日期
注意事项:如果指定的格式不匹配,抛出ParseException
Calendar类型
- 概述:用来表示和操作日历时间各个字段的类型
- 特点:
(1)java.util包,需要导包
(2)类型对象中中提供了各个时间字段,如:年、月、日、星期等
(3)类中提供了各种方法可以操作各个时间字段
(4)此类是一个抽象类,不能直接创建对象 - 常用字段
1、DAY_OF_MONTH:本月第几天
2、DAY_OF_WEEK:星期几(星期日~星期六)
3、DAY_OF_YEAR:当前年的第几天
4、HOUR_OF_DAY:当天小时数
5、HOUR 当前小时(12小时制)
6、MINUTE 当前分钟
7、SECOND 当前秒
8、WEEK_OF_MONTH:当月第几周
9、WEEK_OF_YEAR:本年第几周
10、YEAR:当前年份
11、MONTH:当前月份(系统默认月份是从0开始) - 常用方法
1、public static Calendar getInstance():使用默认时区和语言环境获得一个Calendar类对象
2、public void set(int field,int value):将给定的日历字段设置为给定
如果传入两个参数,第一个参数默认为某个时间字段,第二个参数默认为要改的值
如果传入三个参数,默认为年月日
如果传入五个参数,默认为年月日,时分
如果传入六个参数,默认为年月日,时分秒
3、public int get(int field):返回给定日历字段的值
4、public abstract void add(int field,int amount):根据日历的规则,为给定的日历字段添加或减去指定的时间量
可以传入正值,表示增加
可以传入负值,表示减少
5、public final Date getTime():返回一个表示此 Calendar 时间值(从历元至现在的毫秒偏移量)的 Date 对象
NumberFormat类型
- 概述:
NumberFormat是所有数值格式的抽象基类,此类提供格式化和解析数值的方式,可 用于格式化和解析任何语言环境的数值 - 特点:
(1)java.text包,需要导包
(2)该类是一个抽象类,不能创建对象
(3)该类提供了表示数字的不同格式 - 常用方法
1、public static final NumberFormat getInstance():返回当前默认环境的通用数值格式
2、public static final NumberFormat getCurrencyInstance():返回当前默认环境的货币格式
3、public static final NumberFormat getPercentInstance():返回当前默认环境的百分比格式
4、public void setMaximumFractionDigits(int newValue):设置小数部分所允许的最大位数
5、public void setMaximumIntegerDigits(int newValue):设置整数部分所允许的最大位数
6、public final String format(double number):按照指定对象格式,表示该数字