Java八種基本變量作為類的成員變量的默認(rèn)值操作
Java類成員變量的默認(rèn)值
基本數(shù)據(jù)類型作為類的成員變量時(shí)可以不賦予初值,在方法中輸出也不會(huì)報(bào)錯(cuò)。
下面我們看看我們的八種數(shù)據(jù)類型的默認(rèn)值是什么樣的
上代碼
package objectandclass; import java.awt.SecondaryLoop; public class VarText { //整形變量 byte b; short s; int i; long l; //實(shí)型變量。 float f; double d; //布爾型 boolean bool; //字符型 char c; String str; public VarText(){ System.out.println("各種整型成員變量的默認(rèn)值:"); System.out.println("byte默認(rèn)值:"+this.b+"short默認(rèn)值:"+this.s+"int默認(rèn)值:"+this.i+"long默認(rèn)值:"+this.l); System.out.println("各種實(shí)型成員變量的默認(rèn)值:"); System.out.println("float默認(rèn)值:"+this.f+"double默認(rèn)值:"+this.d); System.out.println("布爾型成員變量的默認(rèn)值:"); System.out.println("boolean默認(rèn)值:"+this.bool); System.out.println("字符型成員變量的默認(rèn)值:"); System.out.println("char默認(rèn)值:"+this.c); System.out.println("引用型成員變量的默認(rèn)值"); System.out.println("String默認(rèn)值:"+this.str); }
輸出的結(jié)果是這樣:
各種整型成員變量的默認(rèn)值:
1 byte默認(rèn)值:0 short默認(rèn)值:0 int默認(rèn)值:0 long默認(rèn)值:0
2 各種實(shí)型成員變量的默認(rèn)值:
float默認(rèn)值:0.0 double默認(rèn)值:0.0
布爾型成員變量的默認(rèn)值:
boolean默認(rèn)值:false
字符型成員變量的默認(rèn)值:
char默認(rèn)值:
大家肯定會(huì)驚奇,為什么整形和實(shí)數(shù)型輸出的結(jié)果會(huì)一樣,
其實(shí)真正的結(jié)果如下:
總結(jié)
基本類型 | 默認(rèn)值 |
---|---|
byte | 0 |
short | 0 |
int | 0 |
long | 0L |
float | 0.0f |
double | 0.0d |
char | ‘\u0000' |
boolean | false |
boolean型變量的默認(rèn)值問題
1、首先分析Java中的三種不同變量的區(qū)別
如下表所示
概念 | 默認(rèn)值 | 其他 | |
類變量 |
也叫靜態(tài)變量,是類中獨(dú)立于方法之外的變量 用static 修飾 |
有默認(rèn)初始值,系統(tǒng)自動(dòng)初始化。 如boolean默認(rèn)為false. |
可以被public,protect,private,static等修飾符修飾 |
成員變量 |
也叫實(shí)例變量,也是獨(dú)立于方法之外的變量 沒有static修飾 |
沒有默認(rèn)值,必須進(jìn)行初始化。 | 可以被public,protect,private,static等修飾符修飾 |
局部變量 | 類的方法中的變量 | 沒有默認(rèn)值,必須進(jìn)行初始化。 | 不可以被修飾符修飾 |
例如如下代碼:
public class Test { public static String name;//類變量 private boolean flag;//成員變量 public void print(){ String message="Hello";//局部變量 } }
2、然后判斷boolean型變量的類型
如果boolean型變量是類變量,則默認(rèn)值為false.否則沒有默認(rèn)值。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
java 數(shù)據(jù)結(jié)構(gòu) 冒泡排序?qū)崿F(xiàn)代碼
這篇文章主要介紹了java 數(shù)據(jù)結(jié)構(gòu) 冒泡排序的相關(guān)資料,并附實(shí)例代碼,有需要的小伙伴可以參考下2016-09-09IDEA-SpringBoot項(xiàng)目Debug啟動(dòng)不了(卡住不動(dòng))的原因分析
這篇文章主要介紹了IDEA-SpringBoot項(xiàng)目Debug啟動(dòng)不了(卡住不動(dòng))的原因分析,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11Java經(jīng)典快排思想以及快排的改進(jìn)講解
今天小編就為大家分享一篇關(guān)于Java經(jīng)典快排思想以及快排的改進(jìn)講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-01-01基于SpringBoot多線程@Async的使用體驗(yàn)
這篇文章主要介紹了SpringBoot多線程@Async的使用體驗(yàn),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12SpringBoot應(yīng)用快速部署到K8S的詳細(xì)教程
這篇文章主要介紹了SpringBoot應(yīng)用快速部署到K8S的詳細(xì)教程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12