java数据类型总结

来源:互联网 发布:mac开机切换系统 编辑:程序博客网 时间:2024/05/26 17:47

在java中数据类型分为基本数据类型和引用数据类型


1.基本数据类型

byte:java中最小的数据类型(范围?),在内存中占8个Bit,即为一个字节,取值范围为[-128,127],默认值为0
short:短整型,在内存中占16个bit,即为2个字节,取值范围为[-32768,32717],默认值为0
int:整型,在内存中占32bit位,即为4个字节,取值范围为[-2147483648,2147483647],默认值为0
long:长整型,在内存中占64位,即8个字节,取值范围为[-2^63,2^63-1],默认值为0L
float:浮点型,在内存中占32bit位,即4个字节,用于存储带小数点的数字(与double的区别在于float类型有效小数点只有6~7位),默认值0
char:字符型,用于存储单个字符,占16位,即2个字节,取值范围0~65535,默认值为空
double:双精度浮点型,用于存储带有小数点的数字,在内存中占64位,即8个字节,默认值0
boolean:布尔类型,占一个字节,用于判断真或假,只有两个值(true or false),默认值为false

2.引用数据类型

数据类型在计算机语言里面,是对内存位置的一个抽象表达方式,可以理解为针对内存的一种抽象的表达方式。
引用数据类型:Java语言本身不支持C++中的结构(struct)或联合(union)数据类型,它的复合数据类型一般都是通过类或接口进行构造,类提供了捆绑数据和方法的方式,同时可以针对程序外部进行信息隐藏。

类,接口,数组



额外的一些记录:bit、byte、位、字节、汉字、字符之间的区别

/**
  * byte 8 bits -128 - + 127
  * 1 bit = 1 二进制数据
  * 1 byte = 8 bit
  * 1 字母 = 1 byte = 8 bit(位)
  * 1 汉字 = 2 byte = 16 bit
  */

1. bit:位
    一个二进制数据0或1,是1bit;

2. byte:字节
    存储空间的基本计量单位,如:MySQL中定义 VARCHAR(45)  即是指 45个字节;
    1 byte = 8 bit

3. 一个英文字符占一个字节;
    1 字母 = 1 byte = 8 bit

4. 一个汉字占2个字节;
    1 汉字 = 2 byte = 16 bit






原创粉丝点击