Java基础——一些类型

一些类型

Math类型
  1. 概述:Math类型是一个包含执行基本数字运算的方法
  2. 特点:
    (1)该类是一个工具类,类中全是静态方法
    (2)该类在java.lang包,使用时不需要导包
  3. 静态字段:常量
    E 自然对书的底数
    PI 圆周率
  4. 常用方法:
    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类型
  1. 概述:System是和系统资源交互使用的一个类型,类型中定义了几个有用的字段和方法
  2. 常用的字段:
    in:标准输入流,一般和Scanner类结合使用,默认关联到键盘
    out:标准输出流,一般和println方法结合使用,默认关联到控制台
    err:标准错误输出流,默认关联到控制台,以红色字体打印,一般是系统默认调用
  3. 方法:
    gc():强制运行垃圾回收器,强制垃圾回收器回收垃圾
    currentTimeMillis():返回从1970年0时0分0秒到当前时间的毫秒值1970年是计算机元年
BigInteger类型
  1. 概述:用来表示大范围的证书对象所属的类型
  2. 特点:
    (1)表示的证书可以超过long表示的范围
    (2)java.math包,需要导包
    (3)提供了操作正数的各种简单方法
  3. 构造方法:
    BigInteger(String val):将BigInteger的十进制字符串表示形式转换为BigInteger
    BigInteger(String val,int radix):将制定基数中的BigInteger的String表示形式转换为BigInteger
  4. 方法
    a.abs():取a的绝对值
    a.negate():取a的反数
    a.add(b):加法运算
    a.subtract(b):减法运算
    a.multiply(b):乘法运算
    a.divide(b):除法运算
    以上变量都是BigInteger定义的
BigDecimal类型
  1. 概述:可以准确操作沸点数类型数据所属的属性
  2. 特点
    (1)在Java.math包中,使用需要导包
    (2)可以精确表示小数的位数
    (3)提供了操作小数的各种常用方法
  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对象
  4. 方法
    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类型
  1. 概述:
    Date是表示时间的类型,此类可以表示特定的瞬间,精确到毫秒.是java中提供的表示时间日期数据的对象
  2. 特点:
    (1)此类在java.util包,需要导包
    (2)此类大部分方法已经过时,由Calendar类型代替
  3. 构造方法
    1、public Date():分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)
    2、public Date(long date):分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为"历元(epoch)",即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。
  4. 常用方法
    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. 概述:是一个与语言环境有关的方式来格式化和解析日期的具体类
  2. 特点:
    (1)java.text包,需要导包使用
    (2)可以按照自定义的方式格式化日期
    (3)可以按照指定格式解析日期
  3. 构造方法
    1、public SimpleDateFormat():用默认的模式和默认语言环境的日期格式创建对象
    2、public SimpleDateFormat(String pattern):指定解析日期的格式创建对象
  4. 常用方法
    1、public final String format(Date date):将一个 Date 格式化为日期/时间字符串
    2、public Date parse(String source):从给定字符串解析文本,以生成一个日期
    注意事项:如果指定的格式不匹配,抛出ParseException
Calendar类型
  1. 概述:用来表示和操作日历时间各个字段的类型
  2. 特点:
    (1)java.util包,需要导包
    (2)类型对象中中提供了各个时间字段,如:年、月、日、星期等
    (3)类中提供了各种方法可以操作各个时间字段
    (4)此类是一个抽象类,不能直接创建对象
  3. 常用字段
    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开始)
  4. 常用方法
    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类型
  1. 概述:
    NumberFormat是所有数值格式的抽象基类,此类提供格式化和解析数值的方式,可 用于格式化和解析任何语言环境的数值
  2. 特点:
    (1)java.text包,需要导包
    (2)该类是一个抽象类,不能创建对象
    (3)该类提供了表示数字的不同格式
  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):按照指定对象格式,表示该数字
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值