1.数据类型的分类
1.定义:
变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。
内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。
因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。
数据类型分为基本数据类型和引用数据类型
2.基本数据类型
Java提供了八种基本数据类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
四个整数型:byte、short、int、long
两个浮点型:float、double
一个字符类型:char
一个布尔类型:boolean
3.引用数据类型
Java提供了三种引用数据类型(4位字节)。类(class),接口(interface),数组(array)。(记住即可,面向对象时会讲)
2.基本数据类型的内容
1.整形变量/常量(常用int)
byte(字节型):1个字节 最小值是 -128(-2^7),最大值是 127(2^7-1); 例:byte a=100;byte b=-100;
short(短整型):2个字节 最小值是 -32768(-2^15),最大值是 32767(2^15 - 1); 例:short a=1000;short b=-1000;
int(整形):4个字节 最小值是 -2,147,483,648(-2^31),最大值是 2,147,483,647(2^31 - 1); 例:int a=1000000;byte b=-1000000;
long(长整型):8个字节 最小值是 -9,223,372,036,854,775,808(-2^63),最大值是 9,223,372,036,854,775,807(2^63 -1);例:long a = 100000L,Long b = -100000L。
2.浮点型常量/变量
浮点数两种表示方法:
十进制表示:3.2,1.5,0.31
科学计数法:31E3,312E3,213E-2
float(单精度浮点型):4个字节 最小值是-3.403E38,最大值是3.403E38
double(双精度浮点型):8个字节 最小值是-1.798E308,最大值是1.798E308
注:浮点数不够精确,不要用于比较。如果一定要比较,使用java.math包下两个类:BigInteger和BigDecimal BigInteger处理任意精度整数运算,BigDecimal处理任意精度浮点数运算
3.字符型常量和变量
char(字符型):2个字节的Unicode 字符 最小值是 u0000(即为0),最大值是 uffff(即为65,535);
可以表示所有语言相关字符,包括汉字,用单引号表示一个字符(双引号是字符串也是字符序列,后面会有专门讲的章节)
例:char a='牛';
字符型也可以使用转义字符
n 换行 (0x0a)
r 回车 (0x0d)
f 换页符(0x0c)
b 退格 (0x08)
s 空格 (0x20)
t 制表符
" 双引号
' 单引号
\ 反斜杠
ddd 八进制字符 (ddd)
uxxxx 16进制Unicode字符 (xxxx)
4.布尔类型的常量和变量
boolean(布尔型):内存占1位(非一个字节)。只有两个值:true/false,不可以用0/1来代替,一般用于逻辑判断