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来代替,一般用于逻辑判断