//类的成员变量有初始值,局部变量没有初始值。
class Test2
{
byte byteValue;
short shortValue;
int intValue;
long longValue;
float floatValue;
double doubleValue;
char charValue;
boolean booleanValue;
static byte staticByteValue;
static short staticShortValue;
static int staticIntValue;
static long staticLongValue;
static float staticFloatValue;
static double staticDoubleValue;
static char staticCharValue;
static boolean staticBooleanValue;
public static void main(String[] args)
{
int a;
Test2 t = new Test2();
//非静态成员变量
System.out.println("--------非静态成员变量--------");
System.out.println("byteValue="+t.byteValue);
System.out.println("shortValue="+t.shortValue);
System.out.println("intValue="+t.intValue);
System.out.println("longValue="+t.longValue);
System.out.println("floatValue="+t.floatValue);
System.out.println("doubleValue="+t.doubleValue);
System.out.println("charValue="+t.charValue);
System.out.println("charValue==\\u0000:"+(t.charValue=='\u0000'));
System.out.println("booleanValue="+t.booleanValue);
System.out.println("--------static成员变量--------");
//静态成员变量
System.out.println("staticByteValue="+staticByteValue);
System.out.println("staticShortValue="+staticShortValue);
System.out.println("staticIntValue="+staticIntValue);
System.out.println("staticLongValue="+staticLongValue);
System.out.println("staticFloatValue="+staticFloatValue);
System.out.println("staticDoubleValue="+staticDoubleValue);
System.out.println("staticCharValue="+staticCharValue);
System.out.println("charValue==\\u0000:"+(staticCharValue=='\u0000'));
System.out.println("staticBooleanValue="+staticBooleanValue);
System.out.println("--------局部变量--------");
// System.out.println("a="+a);//编译失败:错误: 可能尚未初始化变量a
}
}