java语言提供了八种基本类型。六种数字类型(四个整数型(默认是int型),两个浮点型(默认是double型)),一种字符型,一种布尔型。
byte:
byte占1个字节
取值范围:(-2^7)-(2^7-1),即-128-127
默认值:0
byte类型用在大型数组中节约空间,主要替代整数,因为byte变量占用的空间只有int类型的四分之一
例子:byte a = 100,byte b = -50
short:
short占2个字节
取值范围:(-2^15)-(2^15-1),即-32768-32767
默认值:0
例子:short a = 1000,short b = 220000
int:
int占4个字节
取值范围:(-2^31)-(2^31-1),即-2,147,483,648-2,147,485,647
一般的整型变量默认为int类型
默认值:0
例子:int a = 100000,int b = 20000
long:
long占8个字节
取值范围:(-2^63)-(2^63-1),即-9,223,372,036,854,775,808-9,223,372,036,854,775,807
这种类型主要使用在需要比较大的整数系统上
默认值:0L
例子:long a = 100000,int b = 22000000L
long a = 111111111111111111111111111111111(错误,整数型变量默认是int类型)
long a = 111111111111111111111111111111111L(正确,强制转换)
float:
float占4个字节
默认值:0.0f
浮点数不能用来表示精确的值,如货币
例子:float f1 = 234.5f
float f = 6.26(错误,浮点数默认数据类型是double类型)
float f = 6.26F(正确,强制转换)
double d = 4.55(正确)
double:
double占8个字节
浮点数的默认类型是double类型
double类型同样不能表示精确的值,如货币
默认值:0.0d
例子:double d1 = 123.4
boolean:
boolean数据取值:true和false
这种类型只作为一种标志来记录true/false情况
默认值是false
例子:boolean b = true
char:
char占2个字节
char类型是一个单一的16位的Unicode字符,用‘’表示一个字符,java 内部使用Unicode字符集
最小值是’\u0000’(即为0)
最大值是’\uffff’(即为65,535);可以当整数来用,它的每一个字符都对应一个数字