Long 类是基本类型 long 的包装类,有着很多和 Integer 类似的方法。同时提供了 long 和 String 之间互相转换的方法,以及很多处理 long 时非常有用的其他方法和常量。
类的定义
public final class Long extends Number implements Comparable<Long>
同 Integer 。
静态内部类 LongCache
private static class LongCache {
private LongCache(){}
static final Long cache[] = new Long[-(-128) + 127 + 1];
static {
for(int i = 0; i < cache.length; i++)
cache[i] = new Long(i - 128);
}
}
和 ByteCache 类似。Long 的缓存池中缓存了 -128~127 范围内共256个常用的 Long 对象。
成员变量
private final long value;
用于保存 Long 对象的 long 值。
类变量
边界值
@Native public static final long MIN_VALUE = 0x8000000000000000L;
@Native public static final long MAX_VALUE = 0x7fffffffffffffffL;
补码相关
@Native public static final int SIZE = 64;
// 以二进制补码形式表示 long 值的字节数
public static final int BYTES = SIZE / Byte.SIZE;
构造函数
// 构造一个新分配的 Long 对象,它表示指定的 long 值。推荐使用 valueOf 来创建对象
public Long(long value) {
this.value = value;
}
public Long(String s) throws NumberFormatException {
this.value = parseLong(s, 10);
}
和 Integer 类似。
其他方法
大部分方法都和 Integer 的类似。

Long是long的包装类,提供long与String转换及实用方法。包含静态内部类LongCache,缓存-128到127的Long对象,还有边界值、构造函数和其他操作long的方法。
711

被折叠的 条评论
为什么被折叠?



