day1404基本类型包装类

本文探讨了Java中Integer类的valueOf方法与new关键字的区别、Number类的角色、自动装箱和拆箱的过程、浮点数运算的不精确性及其解决方案、BigDecimal与BigInteger的应用、日期类的限制及Calendar类的正确使用方法。

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

1, Integer.valueOf 方法 会在-128-127之间找缓存的值 new 只会新建对象


2,number类是数字类型的包装抽象父类.


3,自动装箱

Integer a=76   编译器编译成为 Integer.valueOf(76)

-------------------------------------------------------------

4,自动拆箱

Integer a =56;

int b=a; 被编译成为a.IntValue().

-------------------------------------------------------------

Integer a =2;

a=a+1//如果不进行自动装拆箱这句话应该写成:   a=Integer.ValueOf ( Integer.IntValue()+1)


5,自动拆箱当心null值

void a(Integer a )

{

a=a+1;//当a=null值时出错..

}


6,浮点数运算不精确,要使用BigDeceimal BigInteger


 7,无理数无限循环a.divide(b,BigDecimal.ROUND_HALF_UP) 使用四舍五入否则报 none terminated ......exception

,

8,DecimalFormat f=ew DecimalFormat(格式字符串);

方法:

formate

parse`

-----------------------------------------------------------


9,Date 类无法进行日期运算 若要进行日期计算使用Calender

Calender c=Calender.getInstance();


c.get(Calender.Month)//0-11月份 



calendar 的getTime 方法返回的是日期.不是(Date类的)毫秒值



int max = c.getActualMaximum(Calendar.DAY_OF_MONTH);//当月最大天数

int day = c.get(Calendar.DAY_OF_WEEK);//当前日期是一周中的第几天.














评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值