java long如何定义
定义 long 类型变量
在 Java 中,long 是一种基本数据类型,用于存储较大范围的整数值。其范围为 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807(即 -2^63 到 2^63-1)。
定义 long 变量的语法如下:
long variableName = valueL;
其中 valueL 末尾的 L 或 l 表示这是一个 long 类型的字面量(推荐使用大写 L,以避免与数字 1 混淆)。

示例代码
// 直接赋值
long num1 = 10000000000L; // 必须加 L 后缀,否则可能被当作 int 处理
// 声明后赋值
long num2;
num2 = 20000000000L;
// 使用下划线提高可读性(Java 7+)
long num3 = 9_223_372_036_854_775_807L;
注意事项
- 如果不加
L后缀,编译器会默认将字面量当作int类型处理。如果数值超出int范围(-2^31 到 2^31-1),会导致编译错误。 long类型可以用于算术运算、比较运算等场景,与其他数值类型兼容(但需注意类型转换规则)。- 在需要存储极大整数时(如时间戳、大金额计算),
long比int更适用。
与其他类型的转换
// int 转 long(自动转换)
int intValue = 100;
long longValue = intValue;
// long 转 int(需显式强制转换,可能丢失数据)
long bigValue = 10000000000L;
int smallValue = (int) bigValue; // 强制转换






