Calendar,基本类型包装类,System类,Math类,Arrays类,大数据运算

本文详细介绍Java中Calendar类的使用方法,包括日期与时间的获取、修改与转换,以及如何处理基本类型与字符串的转换。同时,深入探讨Java中处理大数据运算的类BigInteger与BigDecimal,解决整数溢出与浮点数精度丢失的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Calendar

 

Calendar c = Calendar.getInstance();  //返回当前时间

  1. public static Calendar getInstance() //获取日期对象
  2. public int get(int field) //获取时间字段值,字段参见帮助文档
    1. YEAR 年
    2. MONTH 月,从0开始算起,最大11;0代表1月,11代表12月。
    3. DATE 天
    4. HOUR 时
    5. MINUTE分
    6. SECOND秒
  1. public void add(int field,int amount) //指定字段增加某值

 

  1. public final void set(int field,int value)//设置指定字段的值

public final Date getTime() //获取该日历对象转成的日期对象

 

西方星期的开始为周日,中国为周一。

在Calendar类中,月份的表示是以0-11代表1-12月。

日期是有大小关系的,时间靠后,时间越大。

 

 

基本类型包装类:

 

  1. 将基本数值转成字符串有3种方式:
    1. 基本类型直接与””相连接即可;34+""
    2. 调用String的valueOf方法;String.valueOf(34) ;
    3. 调用包装类中的toString方法;Integer.toString(34) ;

 

  1. 自动拆箱:对象自动转成基本数值
  2. 自动装箱:基本数值自动转成对象

Integer i = 4;//自动装箱。相当于Integer i = Integer.valueOf(4);

 

 

i = i + 5;//等号右边:将i对象转成基本数值(自动拆箱) i.intValue() + 5; 加法运算完成后,再次装箱,把基本数值转成对象。

 

System类

 

  1. currentTimeMillis() 获取当前系统时间与1970年01月01日00:00点之间的毫秒差值
  2. exit(int status) 用来结束正在运行的Java程序。参数传入一个数字即可。通常传入0记为正常状态,其他为异常状态
  3. gc() 用来运行JVM中的垃圾回收器,完成内存中垃圾的清除。
  4. getProperty(String key) 用来获取指定(字符串名称)中所记录的系统属性信息

 

 

Math类

 

Arrays类

 

 

 

大数据运算

BigInteger

 java中long型为最大整数类型,对于超过long型的数据如何去表示呢.在Java的世界中,超过long型的整数已经不能被称为整数了,它们被封装成BigInteger对象.在BigInteger类中,实现四则运算都是方法来实现,并不是采用运算符.

  BigInteger类的构造方法:

 

BigDecimal

double和float类型在运算中很容易丢失精度,造成数据的不准确性,Java提供我们BigDecimal类可以实现浮点数据的高精度运算

   构造方法如下:

 

 

对于浮点数据的除法运算,和整数不同,可能出现无限不循环小数,因此需要对所需要的位数进行保留和选择舍入模式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值