Java变量的初始值

Posted Delta

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java变量的初始值相关的知识,希望对你有一定的参考价值。

Java中的变量如果没有赋值,成员变量默认被初始化,局部变量则不会。

 

对于成员变量 int a;         // a的初始值为0

如下例中的成员变量a,b,c,d

public class VariableInitialValue {

	public static void main(String args[]) {

		TestVariable obj = new TestVariable();

		System.out.println("a="+obj.a);
		System.out.println("b="+obj.b);
		System.out.println("c="+obj.c);
		System.out.println("d="+obj.d);

	}
}

class TestVariable {

	int a;
	char b;
	float c;
	String d;
}

 输出结果为:

对于局部变量int a;          // a默认没有初始化

对没有初始化的变量进行操作,java编译器会给出错误警告。

如下例中的局部变量a,b

public class VariableDeclaration {

	public static void main(String args[]) {

		System.out.println("Examples of variable declaration");

		int a;
		System.out.println("a="+a);

		String b;
		System.out.println(b);

	}
}

 

错误信息:

The local variable a may not have been initialized

The local variable b may not have been initialized

 

以上是关于Java变量的初始值的主要内容,如果未能解决你的问题,请参考以下文章

Java中有默认值就不用初始化变量了吗?

Java中有默认值就不用初始化变量了吗?

java 循环变量

java中证明成员变量有默认初始值

成员变量与局部变量

java语言中成员方法可以初始化成员变量吗?