Java基础(十)-包装类、数学类、日期类

包装类

给每种基本类型提供一个对应的类---包装类

byte

short

int

long

float

double

char

boolean

Byte

Short

Integer

Long

Float

Double

Character

Boolean

int和char对应的包装类发生变化

自动封箱:将一个基本类型的变量来直接赋值给对应的引用类型的对象---实际上是调用了对应类的valueOf方法

自动拆箱:将一个引用类型的对象来直接赋值给对应的基本类型的变量---实际上是调用了对应对象的***Value方法

自动封箱/拆箱是JDK1.5的特性之一

整数的哈希码是其本身;小数的哈希码需要经过计算;字符的哈希码是其对应的编码;布尔类型的哈希码是返回一个特殊值---true:1231  false:1237

八种基本类型的哈希码都是固定值

数学类

Math---是一个最终类,构造函数是私有的,提供了一系列的静态方法。---提供了基本的数学运算,运算的是基本类型

ceil() : 向上取整。 返回doouble类型的值。
floor() : 向下取整。 返回都变了类型的值。
round() : 四舍五入。返回long类型的值
max(Int arg,int arg2) : 返回最大值。
min() : 返回最小值。
pow(int arg1,int arg2) : 求第一个参数的第二个参数次幂。
random() : 返回一个 [0,1) 的随机小数 eg : 获取一个30~50之间的随机整数 Int i = (int )(Math.random*21 +30);
strictfp方法修饰符 : 要求小数在运算过程中以80位 二进制来算,但是最后仍然以64位存放结果; 小数在计算机中不能精确存储,doouble 在计算机中是以64位 二进制存储和运算。
BigDecimal类: 一个精确运算小数的类。 BigDecimal d1 = new BigDecimal("1.2"); BigDecimal d2 = new BigDecimal("0.99"); d1.subtract(d2);//执行减法 注意:参数必须是字符串。底层实现: 字符串底层是以字符数组存储,运算时字符数组按位相减,相当于整数运算,保证了运算的精确性。
注意: 绝大部分十进制小数转换为二进制时都是无限的,所以计算机不能精确表示和存储小数

日期类

Date/Calendar

使用当前日期时间以及默认时区本地化获取日历对象

static Calendar  getInstance();

获取/设置当前日历的时间Date  getTime()

void  setTime(Date date)

按毫秒单位时间设置日历时间

void  setTimeInMillis(long millis)

获取指定字段的值

int  get(int field)

更改指定字段的值

void  set(int field, int value);

void  set(int year, int month, int date)

void  set(int year, int month, int date, int hourOfDay, int minute)

void  set(int year, int month, int date, int hourOfDay, int minute, int second)

按给定的偏移更改当前日期时间

abstract void  add(int field, int amount)

获取该日期指定字段的最大值或最小。

int  getActualMaximum(int field)

int  getActualMinimum(int field)

获取/设置每周第一天是星期几

int  getFirstDayOfWeek()

void  setFirstDayOfWeek(int value)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值