java long如何使用
基本概念
long 是 Java 中的一种基本数据类型,用于表示 64 位有符号整数,取值范围为 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。
声明与初始化
直接赋值时,数值末尾需加 L 或 l(推荐大写 L 以避免与数字 1 混淆):
long largeNumber = 9223372036854775807L;
未加 L 时,默认视为 int 类型,可能导致编译错误(超出 int 范围时)。
运算与转换
long 可参与算术运算(如加减乘除),但与其他类型混合运算时需注意类型提升:
int a = 100;
long b = 200L;
long result = a + b; // int 自动提升为 long
转换为其他类型时需显式强制转换(可能丢失精度):

long value = 1000L;
int intValue = (int) value; // 强制转换
常用场景
- 大整数处理:如时间戳(毫秒级)、文件大小等。
long timestamp = System.currentTimeMillis(); - 科学计算:需大范围整数时替代
int。
注意事项
- 比较
long值时使用==,但包装类Long需用equals()。 - 避免与浮点数混合运算,可能引发精度问题。
示例代码
public class LongExample {
public static void main(String[] args) {
long max = Long.MAX_VALUE;
System.out.println("Max long value: " + max);
long sum = 100L + 50L;
System.out.println("Sum: " + sum);
}
}






