hr4370913的gravatar头像
hr4370913 2019-03-29 10:11:05

java Long型变量申明有什么区别?

private Long dataId; 
private long a ;

这2种写法有本质区别么,推荐用哪种

所有回答列表(8)
逆袭 奋起的gravatar头像
逆袭 奋起  LV4 2019年4月2日

long是八种基本数据类型之一,Long是long的包装类,继承Number类。对于二者的区别,前几位的回答都很好,Long的默认值是null,long的默认值是0L。下面举例说明一下Long和long的互相转化:

1、拆箱操作

可以使用longValue()方法将Long变为long,例如:Long a = 1L;  long b = a.longValue();

也可以直接进行拆箱操作,例如:Long a = 1L; long c = a;

2、装箱操作

可以使用new方法将long变为Long,例如:long a = 1L;   Long b = new Long(a);

也可以直接进行装箱操作,例如:long a = 1L;   Long c = a ;

一般用Long比较多,希望能帮到你。

评论(0) 最佳答案
longyin2018的gravatar头像
longyin2018  LV14 2019年3月31日

大long是包装类,给小long套了个壳,看源码就知道。推荐用long,实例变量默认值为0L,Long默认值是null

白小度的gravatar头像
白小度  LV3 2019年3月31日

long是数据类型,与int,flot等是类似的,返回的是long类型

Long是将long型的量当作对象来处理,它必须以long型的量作为参数

浙江螃蟹的gravatar头像
浙江螃蟹  LV7 2019年4月1日

想当于int 与Integer的区别

沈逸轩的gravatar头像
沈逸轩  LV2 2019年4月1日

推荐使用Long包装类 以为默认是null long默认值是 0l

最代码安逸的gravatar头像
最代码安逸  LV15 2019年4月2日

Long是包装类,long是基本类型,需要什么样的返回值就用什么样的类型

sk313440622z的gravatar头像
sk313440622z  LV2 2019年4月2日

大long是包装类,给小long套了个壳,看源码就知道。推荐用long,实例变量默认值为0L,Long默认值是null

Ares_xue的gravatar头像
Ares_xue  LV6 2019年4月17日

Long是包装类,提供了一系列的处理方法可以简化操作,默认为null;
long是基础类型,默认为0L;
作为成员变量建议使用Long,作为临时变量建议使用long

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友