Java中基础类型的长度范围
类型 | 位 | 范围 |
---|---|---|
byte | 1字节 /8位 | -128 ---- 127 |
short | 2字节 /16位 | -32768 ---- 32767 |
int | 4字节 /32位 | 2147483648 ---- 2147483647 |
long | 8字节 /64位 | -2的63次方 ---- 2的63次方-1 |
java全部基础类型都是带符号位的,用同位数类型保存有符号变量,用更多位数类型接收无符号变量
即int16_用short类型保存,uint16_用int类型保存。int32_用int保存,uint32_用long保存。
例子
用short类型变量存储
public static void main(String[] args) {
int i = 0xffff;//16位16进制数
short s = (short) i;
System.out.println(i);
System.out.println(s);
}
打印结果
65535
-1