您的位置:首页 > 编程语言 > Java开发

Java数据类型

2019-03-04 13:00 148 查看

在java里分为基本数据类型和引用数据类型:
其中基本数据类型有
byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值为0
short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值0
int:整型,用于存储整数,在内在中占32位,即4个字节,取值范围-2147483648~2147483647,默认值0
long:长整型,即8个字节-263~263-1,默认值0L
float:浮点型,在内存中占32位,即4个字节,用于存储带小数点的数字,默认值0
double:双精度浮点型,用于存储带有小数点的数字,在内存中占64位,即8个字节,默认值0
char:字符型,用于存储单个字符,占16位,即2个字节,取值范围0~65535,默认值为空
boolean:布尔类型,占1个字节,用于判断真或假(仅有两个值,即true、false),默认值为false
引用数据类型:String ,数组

两种数据类型的区别:
基本数据类型和引用类型的区别主要在于前者是分配在栈上的,而引用数据类型是分配在堆上的。
堆栈的概念:
不论是基本数据类型还是引用数据类型,都会先在栈中分配一块内存,对于基本类型来说,这块区域包含的是基本类型的内容;
而对于对象类型来说,这块区域包含的是指向真正内容的指针,真正的内容被手动的分配在堆上。
图例说明
所以 凡是new出来的东西 都在堆中,而变量都在堆里。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: