概述
文章目录
- BigDecimal
- Integer类型
- ID用long还是Long?
java基础学的不是太好,补补课把
Java中数据类型分两种:
1.基本类型:long,int,byte,float,double
2.对象类型:Long,Integer,Byte,Float,Double其它一切java提供的,或者你自己创建的类。其中Long叫 long的包装类。Integer、Byte和Float也类似,一般包装类的名字首写是数值名的大写开头。
BigDecimal
定义
BigDecimal a=new BigDecimal(String; val)
BigDecimal a=new BigDecimal(double val);
应用场景
一般使用BigDecimal
来解决商业运算上丢失精度的问题
Integer类型
应用场景
容器里推荐用Integer。 对于PO实体类,如果db里int型字段允许null,则属性应定义为Integer。
当然,如果系统限定db里int字段不允许null值,则也可考虑将属性定义为int。int是java提供的8种原始类型之一,java为每个原始类型提供了封装类,Integer是int的封装类。int默认值是0,而Integer默认值是null;
定义
Integer a=new Integer(int value);
Integer a=new Integer(String value);
转换
i.定义中就可以将int型和String型的转换为Integer型
ii. String类型转换为Integer型
Integer.valueOf("");
Integer.getInteger("");
iii.String、Integer类型转换为int型
Integer.parseInt("");
Integer a;
a.intValue();
iv.上面定义的Integer a转换为float, double, long
a.floatValue();
a.doubleValue();
a.longValue();
v.Integer a转换为String(其它的类型转换为String都可通用以下方法)
toString();
String.valueOf(a);
ID用long还是Long?
到底是选择Long
还是long这个还得看具体环境,如果你认为这个属性不能为null,那么就用long,因为它默认初值为0,如果这个字段可以为null,那么就应该选择Long。
参考
Java常用类型(Integer,BigDecimal)定义、转换及比较
Java中的BigDecimal类和int和Integer总结
java 常用的几种数据类型转换
菜鸟学Java——你知道long和Long有什么区别吗?
最后
以上就是可靠外套为你收集整理的java中的BigDecimal和Integer,Long的全部内容,希望文章能够帮你解决java中的BigDecimal和Integer,Long所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复