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’,它导致字符串多占了一个字节
注释:
- 包装类是数据类型对应的引用类型,可以通过引用类型做类型之间的转换,进制转换等一些操作
- boolean本身只占1bit,但是计算机分配内存时会四个bits为一组分配,所以就算本身只占1bit,也会占4bit,如果声明为boolean数组,也会默认增长至4的倍数个bits