Long类型
Java中的Long类型不是基本数据类型中的长整型long,这是长整型的包装类,继承自Number类,并且是用final 声明,不可以被继承重写。Long包装类实例化后得到Long对象,而作为对象,则可以调用类中内置的一些方法,而基本类型长整型long则不能。
Long类型定义语法
Long objName = Long.valueOf( LongValue )
提示:定义一个Long类型的对象的方法不止如上语法一种,也可以使用直接将长整型的数值赋值给Long对象来实现实例化,该过程也被称为装箱的过程!
长整型long装箱
Java中基本数据类型long类型的变量或字面量直接传递给一个接收Long类型对象作为参数的函数,或直接赋值给Long型变量,Java的编译器就会自动完成long长整型向Long包装类对象的转换,该过程便是装箱。
Long对象拆箱
与装箱的过程相反,即Java编译器遇到Java程序中将Long对象当作长整型long使用的时候(比如传参或赋值),就会自动完成转换。
Long类型实例代码
如下实例代码演示了Long包装类的定义、装箱和拆箱,并使用instanceof来检验类型是否为Long包装类,L3因为基本的数据类型,因此无法使用instanceof:
public class test {
public static void main(String[] args) {
Long L1 = Long.valueOf(3500L);
boolean t1 = L1 instanceof Long;
// 装箱
Long L2 = 96L;
boolean t2 = L2 instanceof Long;
// 拆箱
long L3 = L2;
System.out.println(t1);
System.out.println(t2);
System.out.println(L3);
}
}
免责声明:内容仅供参考,不保证正确性。
提示:点击下方“目录”可查看完整专栏内容!