一.整型
1.分类:
byte(8位,表示范围:-128~127)
short(16位,表示范围:-2^15~2^15-1)
int(32位,表示范围:-2^31~2^31-1)
long(64位,表示范围:-2^63~2^63-1)
2.“特殊的”int
a.如果直接将一个较小的整数值(在byte或short类型表示的范 围之内)赋值给一个 byte或者short变量,系统会自动把这个整数 值当成当成byte或者short类型处理
b.如果使用一个巨大的整数值(超出了int类型表示的范围)时,Java不会自动把这个整数 值当成long类型处理,因在整个整数值后面加“l”或者“L”作为后缀
二.字符型
1.通常用于表示单个的字符,必须用单引号(')括起来
2.字符型的三种表示形式
a.直接通过单个字符来指定字符型值,例如'A','0'等
b.通过转义字符表示特殊字符值,例如'\n','\t'等
c.直接使用Unicode值来表示字符型值
附:Java常用转义字符
\b | 退格符 | \n | 换行符 | |
\r | 回车符 | \t | 制表符 | |
\'' | 双引号 | \' | 单引号 | |
\\ | 反斜线 |
三.浮点型
1.Java的浮点数有两种:float和double
使用double类型的浮点数比使用float类型的浮点数更加精确
2.科学计数法表示:5.21e2(即5.21*10^2),5.21E2(即5.21*10^2),
只有浮点类型的值才可以使用科学计数法表示,例如52100是一个int类型的值
但521E2则是浮点类型的值
3.Java语言的浮点类型默认为double类型,如果希望把一个浮点类型值当成float处 理,应该在这个浮点类型值后紧跟f或F
4.正无穷大:POSITIVE_INFINITY, 负无穷大:NEGATIVE_INFINITY
非数:NaN
所有的正无穷数值相等,所有负无穷大数值相等,NaN不与任何数值相等,
只有浮点数除以0才得正无穷大或负无穷大,此时Java会自动把和浮点数运算的0(整 数)当成0.0(浮点数)处理,如果一个整数除以0,会抛出异常
四.布尔类型
1.取值只能是true或者false,不能用0或者非0代替!!!