【Java基本数据类型】Long和long的区别 | 您所在的位置:网站首页 › long的中文是 › 【Java基本数据类型】Long和long的区别 |
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 实验室设备网 版权所有 |