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

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

private Long dataId; 
private long a ;

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

所有回答列表(8)
逆袭 奋起的gravatar头像
逆袭 奋起 LV44月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 LV123月31日

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

白小度的gravatar头像
白小度 LV33月31日

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

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

浙江螃蟹的gravatar头像
浙江螃蟹 LV54月1日

想当于int 与Integer的区别

沈逸轩的gravatar头像
沈逸轩 LV24月1日

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

Haya123的gravatar头像
Haya123 LV14月2日

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

sk313440622z的gravatar头像
sk313440622z LV24月2日

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

Ares_xue的gravatar头像
Ares_xue LV64月17日

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

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