Java基础-变量
变量
1. 变量的声明
变量在使用前必须声明,声明包括指定变量的类型和名称。例如:
java复制int age; // 声明一个整型变量 age
String name; // 声明一个字符串变量 name
2. 数据类型
Java中的变量类型分为两大类:基本数据类型和引用数据类型。
2.1基本数据类型
- 整型:
byte
,short
,int
,long
- 浮点型:
float
,double
- 字符型:
char
- 布尔型:
boolean
2.2引用数据类型
- 类(Class)
- 接口(Interface)
- 数组(Array)
3. 变量的初始化
变量在使用前通常需要初始化,即赋予一个初始值。例如:
javaint age = 25;
String name = "John Doe";
4. 变量的作用域
变量的作用域决定了变量的可见性和生命周期。
- 局部变量:在方法、构造方法或者作用域内声明的变量,只在该作用域内可见。
- 成员变量:在类中但在方法之外声明的变量,在整个类中都是可见的。
- 全局变量:在Java中没有全局变量的概念,但可以通过类变量(使用
static
关键字声明的变量)实现类似的效果。
5. 变量的命名规则
- 变量名必须以字母、下划线或者美元符号开始。
- 变量名不能包含空格,但可以使用下划线或美元符号。
- 变量名应该遵循驼峰命名法,例如
userName
或isUserLoggedIn
。
6. 变量的类型转换
Java支持自动类型转换(小范围类型到大范围类型)和强制类型转换(大范围类型到小范围类型)。
javaint i = 100;
long l = i; // 自动类型转换
float f = (float) l; // 强制类型转换
7. 常量
使用final
关键字声明的变量是常量,一旦赋值后不能被重新赋值。
java
final int MAX_COUNT = 100;
8. 变量的内存分配
- 基本数据类型的变量存储在栈(Stack)内存中。
- 引用数据类型的变量存储在栈内存中,但是它们引用的对象存储在堆(Heap)内存中。
理解变量的声明、类型、作用域、命名规则以及内存分配是掌握Java编程的基础。在编写程序时,合理使用变量可以提高代码的可读性和效率。