1、整数
(1)当数据不带有小数或者分数时,可以声明为整数,如:3、-147等。
(2)整数的类型:long(长整数),int(整数),short(短整数),byte(位)。
(3)
整数类型的关键字 | 内存大小(字节 B) | 取值范围 |
|
|
byte | 1 | -128~127 | -2^7~2^7-1 |
|
short | 2 | 32(开头) 5位数 | -2^15~2^15-1 |
|
int | 4 | 21(开头) 10位数 | -2^31~2^31-1 |
|
long | 8 | 92(开头) 19位数 | -2^63~2^63-1 |
|
注意:数据溢出,提前估计数值大小,确定使用哪一类数据类型
(4)各种进制的表达
二进制 | 0b |
八进制 | 0 |
十六进制 | 0x |
(1)小数的类型
字节数 | 精确度 |
| |
float(单精度) | 4 | 6~7 |
|
doule(双精度) | 8 | 14~16 |
普通小数表示方式 | 0.01 |
科学计数法 | 1.0E-2 |
注意点:E的左边可以是整数也可以小数,E的右边必须是整数
推荐使用:科学计数法
3、整数和小数的默认类型
如果是整数,默认类型是int,如果是小数默认类型是double。如果想让值的类型为long,数值末尾加上L。如果想让值得类型为float,数值末尾加上f。
4、字符(1)关键字:char,所占2个字节数,java中使用的是Unicode编码格式
(2)字符的值语法:只能是单个字符,并且用" "。
(3) 普通字符:数字(0~9) 字母(52个)汉字等等
转义字符:\t:键盘上的tab,\n换行,\r归位,\b倒退一格
(4)默认数值:null,空值(\u0000)
5、布尔类型
(1)关键字:boolean,所占1个字节
(2)具体值:true,false(默认值)
6、java数据类型转换
(1)数据类型的自动转化
java会在下列条件都成立的情况下,自动进行数据类型的转化:
a)转换前的数据类型与转换后的类型兼容
b)转换后的数据类型的表示范围比转换前的类型大
例如,将short类型的变量a转化为int类型
(2)数据类型的强制转化
事例:
public class DateDemo{
public static void main(String[] args){
float f=30.3f;
int x=(int) f;
System.out.println("x="+x);
}
}
注意:强制转化可能会丢失数据的精确度。