java如何表示整数
Java 中表示整数的方式
Java 提供了多种数据类型来表示整数,每种类型有不同的范围和内存占用。以下是常用的整数表示方法:
基本数据类型
-
byte
范围:-128 到 127
内存占用:8 位(1 字节)
示例:byte smallNumber = 100; -
short
范围:-32,768 到 32,767
内存占用:16 位(2 字节)
示例:short mediumNumber = 30000; -
int
范围:-2³¹ 到 2³¹-1(约 -21 亿到 21 亿)
内存占用:32 位(4 字节)
示例:int largeNumber = 2000000000; -
long
范围:-2⁶³ 到 2⁶³-1
内存占用:64 位(8 字节)
需要在数字后加L或l标识:long veryLargeNumber = 9000000000000000000L;
包装类
Java 还提供了对应的包装类,用于将基本类型转换为对象,便于在集合或泛型中使用:
-
Byte
示例:Byte byteObj = 100; -
Short
示例:Short shortObj = 30000; -
Integer
示例:Integer intObj = 2000000000; -
Long
示例:Long longObj = 9000000000000000000L;
大整数(超出 long 范围)
如果需要表示超出 long 范围的整数,可以使用 BigInteger 类:
import java.math.BigInteger;
BigInteger hugeNumber = new BigInteger("123456789012345678901234567890");
字面量表示
Java 支持不同进制的整数表示:
- 十进制:默认,如
42 - 八进制:以
0开头,如052(表示十进制的 42) - 十六进制:以
0x或0X开头,如0x2A(表示十进制的 42) - 二进制:以
0b或0B开头,如0b101010(表示十进制的 42)
示例:

int decimal = 42;
int octal = 052;
int hexadecimal = 0x2A;
int binary = 0b101010;




