java基本类型和包装类的详细分析

java语言提供了八种基本类型,六种类型的号码(四的整数,浮点数,一个两)字符型和布尔。

1,整数:包括int,短,字节,长,初始值为0。

2,浮点类型:浮点,双,初始值为0

3,字符:char,初始值是空格,即,如果输出,在控制台上看不到效果。

4,布尔值:布尔值,初始值为false。





原始类型
大小
最小值
最大值

布尔




烧焦
16位
Unicode 0
Unicode 2 ^ 16-1

字节
8位
- 128
+ 127


16位
- 2·15
2 ^ 15-1

int
32
- 2·31
2 ^ 31-1


64位
- 2·63
2 ^ 63-1


32
IEEE754
IEEE754


64位
IEEE754
IEEE754

无效
U3000
U3000
U3000
小心 uff1a

表格中的正方形用子方表示。

java使用Unicode编码,2个字节表示一个字符。

包装的基本类型

Integer, Long, Short, Byte, Character, Double, Float, Boolean, BigInteger, BigDecmail

BigInteger和BigDecimal没有对应的基本类型,主要用于高精度运算,和BigInteger支持任意精度的整数。

BigDecimal支持任意精度的小数点。

基本类型与包装类型的异同:

1,在java中,一切都是对象,而不是对象的八种基本类型。

2。不同的声明是不同的。基本类型不需要由新关键字创建,而封装类型需要新关键字。

3,存储方式和位置不同。基本类型是直接存储变量的值,这些变量可以有效地存储在堆栈中。封装类型需要通过引用引用实例,具体实例保存在堆中。

4,包的初始值为null,基本类型的初始值取决于特定类型。例如,int类型的初始值是0,而布尔类型是false。

5。不同的使用方式,如与集合类的合作,只能在使用包类型时使用。