Java的8+1种基本数据类型

类型

中文

大小

最小值

最大值

包装类(1)

boolean

布尔类型

-

-

-

Boolean

char

字符型

16bits

Unicode 0

Unicode 216-1

Character

byte

字节型

8bits

-128

+127

Byte

short

短整型

16bits

-215

+215-1

Short

int

整型

32bits

-231

+231-1

Integer

long

长整型

64bits

-263

+263-1

Long

float

浮点型

32bits

1.4E-45

3.4028235E38

Float

double

双精度浮点型

64bits

4.9E-324

1.7976931348623157E308

Double

void


-

-

-

Void


○ boolean 类型所占空间大小没有明确指定(2),其值只能为true或false,用于表示条件的真或假
○ char 类型为字符型,用于表示一个字符,可以是字母、数字、下划线、中文、以及特殊符号,char的表示方法为单引号中间加一个字符,比如‘天’、‘ ’(空格)
○ byte、short、int、long 都表示整数,但是由于类型的不同,其所占的空间和表示数字的范围都不同,为了表示一个数字是long类型,需要在数字后面加L或l,推荐使用大写L,避免与1混淆,如果不加l,默认是int类型,可能会造成未知错误
○ float、double 表示小数,但是不同类型之间,所占空间和表示范围不同,其精度也不同,推荐使用double类型,为了表示一个小数是float类型,需要在后面加F或f,避免出现未知错误
○ void 表示空类型,它通常作为函数无返回值时的标识符

String 类型简介

String类型是一种常用的引用类型,它表示一个字符串,可以看做是几个char拼接在一起,在字符串中,一个中文字符占2个字节,一个英文字符占1个字节,字符串用双引号表示,如“Hello World!”,表面上看这个字符串有10个字母,1个空格和1个叹号,应该占12个字节,实际上它却占用了13个字节,因为在字符串的结尾为了表示字符串已经停止了,会自动加一个‘\0’,它导致字符串多占了一个字节

注释:

  1. 包装类是数据类型对应的引用类型,可以通过引用类型做类型之间的转换,进制转换等一些操作
  2. boolean本身只占1bit,但是计算机分配内存时会四个bits为一组分配,所以就算本身只占1bit,也会占4bit,如果声明为boolean数组,也会默认增长至4的倍数个bits