Java八種基本變量作為類的成員變量的默認值操作

Java類成員變量的默認值

基本數據類型作為類的成員變量時可以不賦予初值,在方法中輸出也不會報錯。

下面我們看看我們的八種數據類型的默認值是什麼樣的

上代碼

package objectandclass;
import java.awt.SecondaryLoop;
public class VarText {
	//整形變量
	byte b;
	short s;
	int i;
	long l;
	//實型變量。
	float f;
	double d;
	//佈爾型
	boolean bool;
	//字符型
	char c;
	String str;
	public VarText(){
		System.out.println("各種整型成員變量的默認值:");
		System.out.println("byte默認值:"+this.b+"short默認值:"+this.s+"int默認值:"+this.i+"long默認值:"+this.l);
		System.out.println("各種實型成員變量的默認值:");
		System.out.println("float默認值:"+this.f+"double默認值:"+this.d);
		System.out.println("佈爾型成員變量的默認值:");
		System.out.println("boolean默認值:"+this.bool);
		System.out.println("字符型成員變量的默認值:");
		System.out.println("char默認值:"+this.c);
		System.out.println("引用型成員變量的默認值");
		System.out.println("String默認值:"+this.str);
	}

輸出的結果是這樣:

各種整型成員變量的默認值:
1 byte默認值:0 short默認值:0 int默認值:0 long默認值:0
2 各種實型成員變量的默認值:
float默認值:0.0 double默認值:0.0
佈爾型成員變量的默認值:
boolean默認值:false
字符型成員變量的默認值:
char默認值:
大傢肯定會驚奇,為什麼整形和實數型輸出的結果會一樣,
其實真正的結果如下:

總結

基本類型 默認值
byte 0
short 0
int 0
long 0L
float 0.0f
double 0.0d
char ‘\u0000′
boolean false

boolean型變量的默認值問題

1、首先分析Java中的三種不同變量的區別

如下表所示

概念 默認值 其他
類變量

也叫靜態變量,是類中獨立於方法之外的變量

用static 修飾

有默認初始值,系統自動初始化。

如boolean默認為false.

可以被public,protect,private,static等修飾符修飾

成員變量

也叫實例變量,也是獨立於方法之外的變量

沒有static修飾

沒有默認值,必須進行初始化。 可以被public,protect,private,static等修飾符修飾
局部變量 類的方法中的變量 沒有默認值,必須進行初始化。 不可以被修飾符修飾

例如如下代碼:

public class Test {
     public static String name;//類變量
     private boolean flag;//成員變量
    public void print(){
    String message="Hello";//局部變量
    }
}

2、然後判斷boolean型變量的類型

如果boolean型變量是類變量,則默認值為false.否則沒有默認值。

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。

推薦閱讀: