Java八種基本變量作為類的成員變量的默認(rèn)值操作
Java類成員變量的默認(rèn)值
基本數(shù)據(jù)類型作為類的成員變量時可以不賦予初值,在方法中輸出也不會報錯。
下面我們看看我們的八種數(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)值:
大家肯定會驚奇,為什么整形和實(shí)數(shù)型輸出的結(jié)果會一樣,
其實(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)自動初始化。 如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)值。
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
SWT(JFace)體驗(yàn)之GridLayout布局
GridLayout 布局的功能非常強(qiáng)大,也是筆者常用的一種布局方式。GridLayout是網(wǎng)格式布局,它把父組件分成一個表格,默認(rèn)情況下每個子組件占據(jù)一個單元格的空間,每個子組件按添加到父組件的順序排列在表格中。2009-06-06
JavaWeb連接數(shù)據(jù)庫MySQL的操作技巧
數(shù)據(jù)庫是編程中重要的一部分,它囊括了數(shù)據(jù)操作,數(shù)據(jù)持久化等各方面。在每一門編程語言中都占有相當(dāng)大的比例。本次,小編以MySQL為例,使用mvc編程思想,給大家講解下javaweb對數(shù)據(jù)庫的操作2017-02-02
通過代理類實(shí)現(xiàn)java連接數(shù)據(jù)庫(使用dao層操作數(shù)據(jù))實(shí)例分享
java通過代理類實(shí)現(xiàn)數(shù)據(jù)庫DAO操作代碼分享,大家參考使用吧2013-12-12
JavaWeb實(shí)現(xiàn)文件上傳與下載的方法
這篇文章主要介紹了JavaWeb實(shí)現(xiàn)文件上傳與下載的方法的相關(guān)資料,需要的朋友可以參考下2016-01-01
MyBatis利用攔截器實(shí)現(xiàn)數(shù)據(jù)脫敏詳解
現(xiàn)代網(wǎng)絡(luò)環(huán)境中,敏感數(shù)據(jù)的處理是至關(guān)重要的,敏感數(shù)據(jù)包括個人身份信息、銀行賬號、手機(jī)號碼等,所以本文主要為大家詳細(xì)介紹了MyBatis如何利用攔截器實(shí)現(xiàn)數(shù)據(jù)脫敏,希望對大家有所幫助2023-11-11
SpringBoot @Scope與@RefreshScope注解使用詳解
spring的bean管理中,每個bean都有對應(yīng)的scope。在BeanDefinition中就已經(jīng)指定scope,默認(rèn)的RootBeanDefinition的scope是prototype類型,使用@ComponentScan掃描出的BeanDefinition會指定是singleton,最常使用的也是singleton2022-11-11
Java8 HashMap的實(shí)現(xiàn)原理分析
Java8之后新增挺多新東西,接下來通過本文給大家介紹Java8 HashMap的實(shí)現(xiàn)原理分析,對java8 hashmap實(shí)現(xiàn)原理相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧2016-03-03

