数据类型的 初始值
byte= 0
short= 0
int= 0
long= 0L
char= '\u0000'
float= 0.0f
double= 0
boolean= false
所有引用类型
null(不引用任何对象)

一.变量的作用域(全局变量|局部变量)

根据作用域(作用范围)来分,一般将变量分为全局变量和局部变量。

全局变量就是在程序范围之内都有效的变量,全局变量就是在类的整个范围之内,都有效的变量。而局部变量就是在程序中的一部分内是有效的。局部变量就是在类中某个方法函数内或某个子类中的变量。


1.全局变量



public class Demo {
	//一般的全局变量前面要加上static和 fina属性。static使该变量任何类都可用(方法 ClassName.全局变量名),
	//而 fina则使得变量不可更改,基本上算是常量了,这也在一定程度上防止对变量的非法修改
	static int a=10;
	public static void main(String[] args) {
		System.out.println("得到a的值,a="+a);
	}
}


运行的结果是:


得到a的值,a=10



2.局部变量:方法或语句块内部定义的变量


public class Demo {
	public static void main(String[] args) {
		//编译时,会出现错误,就是找不到变量“c”
		System.out.println("这个是局部变量 c=" + c);
		/**
		* 如果一个变量在类中定义,那么这个变量就是全局变量;而在类中的方法、函数中定义的变量就是局部变量。
		*/
	}
}

class Demo1{
	// /c 是Demo1的局部变量
	int c = 20;
	public int getC() {
		return c;
	}
}



全局变量无需初始化,系统自动给变量赋值。除了字符型数据被赋值为空,布尔型数据被赋值为 false,其他一律赋值为 0。

全局变量可以不用进行初始化赋值工作,而局部变量必须要进行初始化赋值工作。