变量
概念
是程序的基本组成单位;表示内存中的一个数据存储区域(类似门牌号),使用变量名来访问和使用这块内存空间。
变量 = 变量名 + 值 + 数据类型(变量三要素);
不同的变量、类型不同,占用空间大小不同;例如: int为4个字节,double为8个字节;
使用
1)声明的格式:
<数据类型> <变量名称>;
注意: 变量声明是一条完整的语句,因此每一个声明都必须以分号结束
2)变量的赋值
变量名 = 值;
其中的值是(常量值,变量值,表达式)
3)使用变量
直接通过变量名就可以使用
//声明、赋值
int a;
a = 8;
//声明+赋值,一步到位
int age = 30;
double score = 88.9;
char gender = '男';
String name = "king";
// 输出信息
System.out.println(a); //8
System.out.println(name); //king
System.out.println(age); //30
System.out.println(score); //88.9
System.out.println(gender); //男
注意事项
1)先声明后使用
指定类型的变量只能接受类型与之匹配的值,且一个变量只能存一个值; 意味着每个变量和每个表达式都有一个在编译时就确定的类型;
2)变量存储区域
有自己的名称 [变量名] 和 类型[数据类型]
该区域的数据/值可以在同一类型范围内不断变化。
int a = 50;
a = 80;//正确
a = "jack";// java: 不兼容的类型: java.lang.String无法转换为int
a = 90; //正确
3)变量有作用域
在同一作用域内不能重名;
int a = 20;
int a = 50; //java: 已在方法中定义了变量 a
分类

public class demo1 {
//属性:变量
//实例变量:从属于对象、方法外,类里
//如果不自行初始化对象,这个类型的默认值为0 0.0 u0000
//布尔值默认是false
//除了基本类型,其余的默认值是null
//类变量 static
static double salary = 2500;
//常量
//变量类型前都是修饰符,不存在先后顺序
static final double P = 3.14;
final static double P1 = 3.14;
//main方法(主程序方法)
public static void main(String[] args) {
//定义变量
//局部变量在方法里,生命周期为两个括号之间,其必须声明和初始化值
String name = "fengye";
char x = 'X';
double p1 = 3.14;
int a=1,b=2,c=3;//虽能运行,但程序可读性差,不作推荐写法
//类变量 static
System.out.println(salary);
//常量
System.out.println(P); //3.14
System.out.println(P1); //3.14
}
//其他方法
public void add(){}
//...
}
本文详细介绍了Java中的变量概念,包括变量的构成要素(名称、值和数据类型),声明、赋值以及使用规则,强调了先声明后使用、类型匹配、作用域的概念,并展示了实例变量、类变量和常量的区别。





