1. 变量的分类
1.1 按数据类型分类:
1)基本数据类型:
数值型:整数类型:byte、short、int、long
浮点类型:float、double
字符型:char
布尔型:boolean
2)引用数据类型:
类:class
接口:interface
数组:Array []
详细说明:
1.2 按声明位置来分:(了解)
** 成员变量:**
实例变量(不以static修饰)
类变量(以static修饰)
** 局部变量:**
形参(方法、构造器中定义的变量)
方法局部变量(在方法内定义)
代码块局部变量(在代码块内定义)
2. 定义变量的格式:
数据类型 变量名 = 变量值;
或:
数据类型 变量名;
变量名 = 变量值;
3. 变量使用的注意点:
① 变量必须先声明,后使用
② 变量都定义在其作用域内,在作用域内,它是有效的。换句话说:出了作用域,它就失效了
③ 同一个作用域内,不可以声明两个同名的变量。
4. 基本数据类型变量的运算规则
4.1 涉及到的基本数据类型:除了boolean之外的其它7种。
4.2 自动类型转换(只涉及7种基本数据类型)
结论:当容量小的数据类型与容量大的数据类型做运算时,结果自动提升为容量大的数据类型
byte、char、short--> int --> long --> float --> double
特别注意:byte、char、short三种类型的变量做运算时,结果都为int类型。
4.3 强制类型转换(只涉及7种类型):
自动类型提升运算的逆运算。
1)需要使用强转符:()
2) 注意点:强制转换,可能导致精度损失。
4.4 String与8种基本数据类型的运算
1)String属于应用数据类型,翻译为:字符串
2)声明String类型变量时,使用一对""
3) String可以与8种基本数据类型变量做运算, 且运算只能连接运算:+
4)运算的结果仍然是String类型
避免:
String s = 123; //编译错误 没有一对""号
String s1 = "123"; //正确
int i1 = (int)s1; //编译错误 String为引用数据类型: 不可以强转为 整型:int型