long和Long的区别
long是基本数据类型,没有属性方法,只能进行数学运算,而Long是long相对应的引用数据类型,也是包装类,它有方法和属性。
一个没方法属性,一个有方法属性,这就是它们的区别。
类里面有方法和属性,而基本数据类型里面没有方法和属性。
看看下面的例子:
/**
* @Author: chuxia0811
* @Date: 2021/3/12 22:50
* @Description :
*/
public class LongAndlong {
public static void main(String[] args) {
long a = 1;
Long a1 = new Long(1);
Long a2 = new Long(1);
if (a == a1 ){
System.out.println("a与a1相等");
}
if (a == a2 ){
System.out.println("a与a2相等");
}
if (a1 == a2 ){
System.out.println("a1与a2相等");
}
if (a1.equals(a2)){
System.out.println("a1与a2 equals相等");
}
}
}
a与a1相等
a与a2相等
a1与a2 equals相等
由此也能看出,Long定义的变量为一个Long类型的对象;对应的是对象的引用地址,而long定义的变量为一个长整形数值的数值变量。
到底是选择Long 还是long这个还得看具体环境,如果你认为这个属性不能为null,那么就用long,因为它默认初值为0,如果这个字段可以为null,那么就应该选择Long。
注意: