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。

注意:
在这里插入图片描述