public class var{
byte x; short y; int z; long a; float b;
double c; char d; boolean e;
public static void main(String[] args){
var m= new var();
System.out.println( " 打印數(shù)據(jù) x=" +m.x);
System.out.println( " 打印數(shù)據(jù) y=" +m.y);
System.out.println( " 打印數(shù)據(jù) z=" +m.z);
System.out.println( " 打印數(shù)據(jù) a=" +m.a);
System.out.println( " 打印數(shù)據(jù) b=" +m.b);
System.out.println( " 打印數(shù)據(jù) c=" +m.c);
System.out.println( " 打印數(shù)據(jù) d=" +m.d);
System.out.println( " 打印數(shù)據(jù) e=" +m.e);
}
}
|
運(yùn)行結(jié)果:
打印數(shù)據(jù) x= 0
打印數(shù)據(jù) y= 0
打印數(shù)據(jù) z= 0
打印數(shù)據(jù) a= 0
打印數(shù)據(jù) b= 0.0
打印數(shù)據(jù) c= 0.0
打印數(shù)據(jù) d=
打印數(shù)據(jù) e= false
|
從以上例子可以看出,作為全局變量,無(wú)需初始化,系統(tǒng)自動(dòng)給變量賦值。除了字符型數(shù)據(jù)被賦值為空,布爾型數(shù)據(jù)被賦值為 false,其他一律賦值為 0。下面再看一段程序代碼段。
public class var1{
void printnumber(){
byte x; short y; int z; long a;
float b; double c; char d; boolean e;
}
public static void main(String[] args){
var1 m= new var1();
System.out.println( " 打印數(shù)據(jù) x=" +m.x);
System.out.println( " 打印數(shù)據(jù) y=" +m.y);
System.out.println( " 打印數(shù)據(jù) z=" +m.z);
System.out.println( " 打印數(shù)據(jù) a=" +m.a);
System.out.println( " 打印數(shù)據(jù) b=" +m.b);
System.out.println( " 打印數(shù)據(jù) c=" +m.c);
System.out.println( " 打印數(shù)據(jù) d=" +m.d);
System.out.println( " 打印數(shù)據(jù) e=" +m.e);
}
)
|
這個(gè)程序段編譯時(shí)就會(huì)報(bào)錯(cuò),原因是所有局部變量都沒有初始化。從以上兩段程序代碼得出一個(gè)結(jié)果:全局變量可以不用進(jìn)行初始化賦值工作,而局部變量必須要進(jìn)行初始化賦值工作。
2015職稱計(jì)算機(jī)考試書PowerPoint2007中 .. 定價(jià):¥45 優(yōu)惠價(jià):¥42 更多書籍 | |
2015年全國(guó)職稱計(jì)算機(jī)考試教材(2007模 .. 定價(jià):¥225 優(yōu)惠價(jià):¥213 更多書籍 |