Java-基本数据类型-整型
# 数类型:byte、short、int、long
- 数类型:
byte
、short
、int
、long
- Java各种整数类型有固定的表数范围和字段长度,不受具体OS的影响,以保证Java程序的可移植性
- Java的整型常量默认为
int
型,声明long型常量徐后加'l
'或’L
‘ (这里指的是大写或者小写的L
) - Java程序中变量通常声明为
int
型,除非不足以标识较大的数,才用long
类型 | 占用存储空间 | 表数范围 |
---|---|---|
byte | 1字节=8bit位 | -128 ~ 127 |
short | 2字节 | -2^15 ~ 2^15-1 |
int | 4字节 | -2^31 ~ 2^31-1 (约21亿) |
long | 8字节 | -2^63 ~ 2^63-1 |
1MB=1024KB
1KB=1024B
B=byte?bit?
bit:计算机中的最小存储单位
byte:计算机中基本存储单元。
# 实例
byte b1 = 12;
byte b2 = -128;
System.out.println(b1);
System.out.println(b2);
// 以下例子编译不通过
byte b3 = 128;
System.out.println(b3);
short s1 = 128;
int i1 = 123456;
long l1 = 34564564L;
System.out.pirntln(l1)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
# Long
long类型其实初始化时,也可以不加L,也可以初始化
long l = 123123;
1
这里为什么没报错,因为123123,默认是int,然后自动提升为long,具体可以看后面的自动类型提升。
但是如果,过大的整数,超出int的范围,会编译错误,例如:
long l =234523452453452345;
1
帮我改善此页面 (opens new window)
上次更新: 2020/12/18, 12:50:58