java变量如何定义
变量定义的基本语法
在Java中,变量定义需要指定数据类型和变量名,可选地可以包含初始值。基本语法如下:
数据类型 变量名 [= 初始值];
变量命名规则
变量名必须遵循以下规则:
- 以字母、下划线
_或美元符号$开头 - 后续字符可以是字母、数字、下划线或美元符号
- 不能使用Java关键字(如
int、class等) - 区分大小写
变量初始化
变量可以在定义时初始化,也可以先声明后赋值:
int age = 25; // 定义时初始化
String name; // 先声明
name = "John"; // 后赋值
基本数据类型变量
Java有8种基本数据类型:
byte b = 127; // 8位整数
short s = 32767; // 16位整数
int i = 2147483647; // 32位整数
long l = 9223372036854775807L; // 64位整数,需加L后缀
float f = 3.14f; // 32位浮点数,需加f后缀
double d = 3.141592; // 64位浮点数
char c = 'A'; // 16位Unicode字符
boolean bool = true; // 布尔值
引用类型变量
引用类型变量存储对象的引用而非实际值:
String str = "Hello"; // String对象
Object obj = new Object(); // 自定义对象
int[] arr = new int[5]; // 数组
final变量
使用final关键字定义常量,值不可更改:
final double PI = 3.14159;
final int MAX_SIZE = 100;
变量作用域
变量的可见性取决于其声明位置:
- 类变量(静态变量):类级别可见,使用
static修饰 - 实例变量:对象级别可见
- 局部变量:方法或代码块内可见
class Example {
static int classVar; // 类变量
int instanceVar; // 实例变量
void method() {
int localVar = 0; // 局部变量
}
}
类型推断(Java 10+)
Java 10引入了var关键字用于局部变量类型推断:
var list = new ArrayList<String>(); // 自动推断为ArrayList<String>
var message = "Hello World"; // 自动推断为String






