【Java基本数据类型】Long和long的区别 您所在的位置:网站首页 long的中文是 【Java基本数据类型】Long和long的区别

【Java基本数据类型】Long和long的区别

#【Java基本数据类型】Long和long的区别| 来源: 网络整理| 查看: 265

Long和long的区别

long 是基本类型,不能为null,初始值为0 Long是 long的包装类,可以为null, 初始值为null long 可以给Long赋值, Long 给 long 赋值时要判断是否null,如果null赋值给long,则会抛空指针异常。

到底是选择Long 还是long 这个看场景了,如果你认为这个属性不能为null,那么就用long,因为它至少会是0,如果这个字段可以为null,那么就应该选择Long。

拓展

double是原始数据类型,Double是封装数据类型 double没有方法,Double有自己的属性和方法 double只创建引用,Double创建对象 集合类不能存放double,只能存放Double double存放在栈中,Double存放在堆中 栈的存取速度要高于堆,另外栈中的数据可以共享

如:

double a = 0; double b = 0;

不会创建对象,只会建立两个引用,同时指向变量“0”(栈数据共享)

Double a = new Double(0); Double b = new Double(0);

会创建两个对象,即使对象所代表的值一样(堆数据不共享)

所以从效率来讲用double合适,而Double提供的属性和方法会使操作各种操作更加方便和灵活

转载:CSDN文章



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有