(一)变量
1.变量的本质是"可操作的存储空间"
2.分类:
(1)局部变量(local variable)
(2)成员变量(实例变量,member variable)类内部定义的变量,从属于对象,生命期随对象始终;可以自动被初始化;
(3)静态变量(类变量,static variable)从属于类,生命期随类始终
(二)常量(const)
1.分类
(1)包括数字 123/字符'A'/字符串"Hello"
(2)用关键字final定义的常量,(符号常量)
final 类型 常量名 =❌❌❌
(三)基本数据类型
1.分类
引用数据类型占四个字节
2. 整形的默认类型是int型,所以写long时在数字后加一个l或L
3.浮点型变量/常量
(1)浮点型的默认类型是double,变成float后面加F,float类型赋值时需要添加后缀F或f
(2)浮点数不精确不能用于比较(大于,等于,小于)
(3)如果用于比较用java.math里的两个类,BigInteger用于任意精度的整数运算和BigDecimal用于任意精度的浮点数运算
BigDecimal导入import java.math.*;
如:BigDecimal bd(变量名)=BigDecimal.valueOf(定义一个值)
bd=bd.subtract(BigDecimal.valueOf(操作方式));
4.字符型变量/常量
(1)String是字符序列
5.boolean类型变量/常量
(1)有ture和false两个常值量,在内存中占一位(不是一个字节)不可以用0/非0替代ture和false