前端之家收集整理的这篇文章主要介绍了
Java基本类型与包装类详细解析,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_3010@Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
@H
301_0@1、整数:
包括int,short,byte,long,初始值为0
@H_
3010@2、浮点型:float,double,初始值为0.0
@H301_0@3、字符:char,初始值为空格,即'' ",如果
输出,在Console上是看不到
效果的。
@H_
301_0@4、布尔:boolean,初始值为false
基本型别 |
大小 |
最小值 |
最大值 |
boolean |
----- |
----- |
------ |
char |
16-bit |
Unicode 0 |
Unicode 2^16-1 |
byte |
8-bit |
-128 |
+127 |
short |
16-bit |
-2^15 |
+2^15-1 |
int |
32-bit |
-2^31 |
+2^31-1 |
long |
64-bit |
-2^63 |
+2^63-1 |
float |
32-bit |
IEEE754 |
IEEE754 |
double |
64-bit |
IEEE754 |
IEEE754 |
void |
|
|
|
@H_
301_0@表格里的^代表的是次方;
@H_
301_0@java采用unicode,2个字节来表示一个字符。
@H_
301_0@
基本类型的包装类
@H_
301_0@Integer 、Long、Short、Byte、Character、Double、Float、Boolean、BigInteger、BigDecmail
@H_
301_0@其中BigInteger、BigDecimal没有相对应的基本类型,主要应用于高精度的运算,BigInteger
支持任意精度的整数,
@H_
301_0@BigDecimal
支持任意精度带小数点的运算。
@H_
301_0@
基本类型与包装类型的异同:
@H_
301_0@1、在Java中,一切皆对象,但八大基本类型却不是对象。
@H_
301_0@2、声明方式的不同,基本类型无需通过new关键字来创建,而封装类型需new关键字。
@H_
301_0@3、存储方式及位置的不同,基本类型是直接存储变量的值保存在堆栈中能高效的存取,封装类型需要通过引用指向实例,具体的实例保存在堆中。
@H_
301_0@4、初始值的不同,封装类型的初始值为null,基本类型的的初始值视具体的类型而定,比如int类型的初始值为0,boolean类型为false;
@H_
301_0@5、使用方式的不同,比如与集合类合作使用时只能使用包装类型。
原文链接:https://www.f2er.com/java/66123.html