六种数字类型(四个整数型,两个浮点型),一种字符类型,一种布尔类型
byte
概述:字节,计量存储容量的一种计量单位。
默认值:0,简写为B,一个字节=8位(bit),每一位只能存一个数字,要么0,要么1
字符与字节:【ASCII码:一个英文字母(不区分大小写)占一个字节,一个二进制数字序列。一个ASCII码就是一个字节】【UTF-8编码:一个英文字符占用一个字节,一个中文占用三个字节(包括繁体和标点),英文标点占用一个字节】
【Unicode编码:一个英文字符占用两个字节,一个中文占用两个字节(包括繁体和标点),英文标点占用两个字节】
最小值是 -128(-2^7
最大值是 127(2^7-1)
排列组合:N个字节有2的8*N次方
short
概述:短整数型,整型变量的一种
默认值:0,一个short类型占用2个字节,16位(bit)
最大值是 32767(2^15 - 1)
最小值是 -32768(-2^15)
int
概述:整数型,整型变量的一种
默认值:0,一个int类型占用4个字节,32位(bit)
最大值是 2,147,483,647(2^31 - 1)
最小值:-2,147,483,648(-2^31)
long
概述:长整数型,整型变量的一种
默认值:0L,一个long类型占用8个字节,64位(bit)
最大值是 9,223,372,036,854,775,807(2^63 -1)
最小值是 -9,223,372,036,854,775,808(-2^63)
float
概述:单精度类型,浮点型变量的一种
默认值:0.0f,一个float类型占用32位(bit)
double
概述:双精度类型,浮点型变量的一种
默认值:0.0d,占用8个字节,64位
boolean
概述:布尔类型,两个值为true和false
默认值:false,java规范中,没有明确指出boolean的大小,可能是一位(bit),true和false可以用0和1表示,如果计算机中内存存储的话,仅需一位即可存储。也可能是一个字节(byte),因为计算机处理数据的最小单位是一个字节,一个字节为8位,其他位置用0补齐,true存储为二进制数为00000001。也有说法是4个字节,如果把boolean当做int来处理的话,那么它占用的字节数就是4个字节,所以boolean要具体看虚拟机实现的规范来说。
char
概述:字符类型,是一个单一的16位Unicode字符
默认值:/u0000,也就是null,占用二个字节。
最小值为:\u0000(即为0)
最大值为:\uffff(即为65,535)
char数据类型可以存储任何字符