Java是一种强类型语言,每个变量都必须声明其类型。

整形
Java的整型常量默认为int型,声明long型常量可以后加' I '或' L '(建议使用大写,小写容易误认为数字)
类型 占用存储间 表数范围
byte 1字节 -128 — 127(256)
short 2字节 -215 — 215 -1 (65536—正负三万)
int 4字节 -231 — 231 -1 (正负21亿)
long 8字节 -263 — 263 -1
如果long型都不能够满足,那么只能够使用BigInteger了。
注:1字节 = 8位 大小:28
浮点型
float类型又被称作单精度类型,尾数可以精确到7位有效数字,在很多情况下,float类型的精度很难满足需求。
double类型表示这种类型的数值精度是float类型的两倍,又被称作双精度,绝大部分应用程序都采用double类型。
Java浮点类型常量有两种表示形式
—十进制数形式,例如:
3.14,314.0,0.314
—科学记数法形式,如:
314e2,314E2,314E-2
double f1 = 314e2; // 314*10^2 = 31400.0
double f2 = 314e-2; // 314*10^(-2) = 3.14
浮点数值默认为double类型。要将其变为float类型需要在其最后添加F/f,例如:float f = 3.14F;(flaoat f = 3.14是错误的)。
浮点数存在舍入误差,很多数字不能精确表示。如果需要进行不产生舍入误差的精确数字计算,需要使用BigDecimal类。(最好避免在比较中使用浮点数)。
类型 占用存储空间 表数范围
float 4字节 -3.403E38—3.403E38
double 8字节 -1.798E308—1.798E308
注:float和double类型远远比同样是相同字节的int和long大,原因是他们存在很多的误差。
字符型
单引号用来表示字符常量,例如'A'是一个字符,它与"A"是不同的,"A"表示含有一个字符的字符串。
char类型用来表示在Unicode编码表中的字符。
Unicode编码被设计用来处理各种语言的所有文字,它占2个字节,可允许有65536个字符;
Java语言还允许使用转义字符'\'来讲其后的字符转变为其他的含义。

char是在0—65535范围,运算时直接当作整数来运算。
可以把0—65535直接的整数直接转型为char。
布尔型
boolean类型有两个值,true和false
boolean类型用来判断逻辑条件,一般用于程序流程控制。
浙公网安备 33010602011771号