定义:变量是一种与特定类型相关联的存储位置
分类:从语言机制上划分,数据类型分基本类型和引用类型; 相应地,变量类型也分基本类型和引用类型。
根据作用域划分,变量可分为成员变量、局部变量和方法参数,以及catch语句块入口参数(异常处理参数)。
声明和赋值
从以下代码块观察不同类型变量的声明和赋值:
public class Assign {
public static void main(String args[]) {
int x, y;
float z = 3.414f;
double w = 3.1415;
boolean truth = true;
char c;
String str;
String str1 = “bye”;
x = 6;
y = 1000;
c = 'A';
str = “Hello”;
}
}
基本类型变量在声明时,直接分配数据空间,如
int a;
a = 12;
引用类型变量在声明时,不直接分配数据空间,仅仅分配引用空间。只有在经过实例化后,才能开辟数据空间。
例如:
Date today;
today = new Date(); //实例化
过程如下图:
↓
引用类型变量之间的赋值:
Date a, b;
a = new Date();
b = a;
过程如下图:
↓
↓
变量的作用域
局部变量:从声明变量的位置开始, 到包含该变量的代码块结束为止;
类成员变量:至少包括整个类;
方法参数:所在方法的内部;
catch语句块入口参数:catch语句块。
变量的默认初始值:
对象的成员变量有默认初始值,由系统自动初始化。
以下是不同类型变量的初始值说明:
(变量类型—— 初始值)
byte—— 0;
short ——0;
int—— 0;
long—— 0L;
float—— 0.0F;
double—— 0.0D;
char—— ‘\u0000’;
boolean—— false;
所有引用类型—— null
局部变量没有默认初始值,必须在使用前手工赋初始值。若局部变量未初始化就使用,编译器报错。
标签:局部变量,Java,变量,作用域,初始值,Date,引用,类型
来源: https://blog.csdn.net/m0_46977476/article/details/110058211