Java中基本类型的取值范围
Updated:
参考:http://chenliang1234576.iteye.com/blog/1141453
Java中基本类型的取值范围1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52基本类型	字节数	位数	最大值	最小值
byte	1byte	8bit	2^7 - 1	-2^7
short	2byte	16bit	2^15 - 1	-2^15
int	4byte	32bit	2^31 - 1	-2^31
long	8byte	64bit	2^63 - 1	-2^63
float	4byte	32bit	3.4028235E38	1.4E - 45
double	8byte	64bit	1.7976931348623157E308	4.9E - 324
char	2byte	16bit	2^16 - 1	0
byte的情况:
byte占8位,而且有正有负。最大值当然就是01111111 = 2^7 - 1。因为负的二进制有个按位取反再加1的操作,所以最小值是10000000,按位取反后为11111111,再加1后为110000000 = -2^7
char的情况:
char占16位,而且没有负值。所以最小值是0。最大值是1111111111111111 = 2^16 - 1
``` 
```java
例1:
1.	public class PrimitiveTypeTest {   
2.	    public static void main(String[] args) {   
3.	        // byte   
4.	        System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE);   
5.	        System.out.println("包装类:java.lang.Byte");   
6.	        System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE);   
7.	        System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE);   
运行结果:
1.	基本类型:byte 二进制位数:8
2.	包装类:java.lang.Byte
3.	最小值:Byte.MIN_VALUE=-128
4.	最大值:Byte.MAX_VALUE=127
5.	(补充)基本类型:short 二进制位数:16
6.	包装类:java.lang.Short
7.	最小值:Short.MIN_VALUE=-32768
8.	最大值:Short.MAX_VALUE=32767
9.	基本类型:int 二进制位数:32
10.	包装类:java.lang.Integer
11.	最小值:Integer.MIN_VALUE=-2147483648
12.	最大值:Integer.MAX_VALUE=2147483647
13.	基本类型:long 二进制位数:64
14.	包装类:java.lang.Long
15.	最小值:Long.MIN_VALUE=-9223372036854775808
16.	最大值:Long.MAX_VALUE=9223372036854775807
17.	基本类型:float 二进制位数:32
18.	包装类:java.lang.Float
19.	最小值:Float.MIN_VALUE=1.4E-45
20.	最大值:Float.MAX_VALUE=3.4028235E38
21.	基本类型:double 二进制位数:64
22.	包装类:java.lang.Double
23.	最小值:Double.MIN_VALUE=4.9E-324
24.	最大值:Double.MAX_VALUE=1.7976931348623157E308
25.	基本类型:char 二进制位数:16
26.	包装类:java.lang.Character
27.	最小值:Character.MIN_VALUE=0
28.	最大值:Character.MAX_VALUE=65535