黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專(zhuān)注Java教育14年 全國(guó)咨詢(xún)/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 編程基礎(chǔ),Java全局變量之聲明與定義

編程基礎(chǔ),Java全局變量之聲明與定義

更新時(shí)間:2020-06-19 13:44:08 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2590次

Java全局變量(或稱(chēng)成員變量)可分兩種,一種是靜態(tài)變量,另一種是實(shí)例變量,即在類(lèi)體中定義的變量,有三點(diǎn)得注意:

編程基礎(chǔ),Java全局變量之聲明與定義

一、成員變量不能在類(lèi)體中先聲明(定義)后賦值,但靜態(tài)變量可以先在類(lèi)體中聲明,然后在方法中賦值(當(dāng)然實(shí)例變量是不行的);

1)如以下程序會(huì)出問(wèn)題:

public?class?Test?{
  static?int?a;?//在類(lèi)體中聲明整型靜態(tài)變量a。
  int?b;?//在類(lèi)體中聲明整型實(shí)體變量b。
  a=3;?//在類(lèi)體中對(duì)靜態(tài)變量a賦初值。
  b=5;?//在類(lèi)體中對(duì)實(shí)體變量b賦初值。
  public?static?void?main(String[]?args)?{
    System.out.println("a+b="+(a+b));
  }
}

java中全局變量為什么不能先聲明再賦值?

public?class?Test{
  int?b;
  b=5;
}

為什么這種先聲明后賦值是錯(cuò)誤?什么機(jī)制導(dǎo)致的?

那是因?yàn)閕=3這是賦值語(yǔ)句,不能單獨(dú)出現(xiàn)在方法或{}以外的地方

改成

public?class?Test{
  int?i;
  {i?=?3;}?//寫(xiě)在{}里就可以了(這種代碼塊優(yōu)先于構(gòu)造方法執(zhí)行)
}
2)以下程序可以運(yùn)行:
public?class?Test?{
  static?int?a;?//在類(lèi)體中聲明整型靜態(tài)變量a。
  public?static?void?main(String[]?args)?{
    a=3;?//在方法中對(duì)靜態(tài)變量a賦值。
    System.out.println("a="+a);
  }
}

3)以下程序也不可以運(yùn)行,會(huì)報(bào)錯(cuò):

public class hello {
  int a; //在類(lèi)體中聲明整型實(shí)體變量a。
  public static void main(String[] args) {
    a=3; //在方法中對(duì)實(shí)體變量a賦值。
    System.out.println("a="+a);
  }
}

二、成員變量可以在類(lèi)體中聲明同時(shí)進(jìn)行賦值,如 靜態(tài)變量:static int a=3; 實(shí)例變量:int b=5;

如:

public class Test {
  static int a=3; //在類(lèi)體中聲明整型靜態(tài)變量a并賦初值。
  int b=5; //在類(lèi)體中聲明整型實(shí)體變量b并賦初值。
  public static void main(String[] args) {
    System.out.println("a+b="+(a+b));
  }
}

三、所有變量(包括成員變量)均不能以這種形式聲明并賦值變量(無(wú)論在類(lèi)體中還是在方法

int a=b=3;
1

譯系統(tǒng)認(rèn)為 b 沒(méi)有被聲明何種數(shù)據(jù)類(lèi)型。

還有,在數(shù)據(jù)類(lèi)型轉(zhuǎn)換上,有隱式轉(zhuǎn)換和顯式轉(zhuǎn)換(即強(qiáng)制類(lèi)型轉(zhuǎn)換),隱式轉(zhuǎn)換只能從高字節(jié)的數(shù)據(jù)類(lèi)型向低字節(jié)的數(shù)據(jù)類(lèi)型轉(zhuǎn)換,這樣不會(huì)丟失原有數(shù)據(jù)的精確度,如果要將變量從低字節(jié)的數(shù)據(jù)類(lèi)型轉(zhuǎn)換成高字節(jié)的數(shù)據(jù)類(lèi)型,只能使用顯式轉(zhuǎn)換。如下:

short a=3;
int b=65537;
a=b;
則程序會(huì)報(bào)錯(cuò)。
而這樣:a=(short)b

就不會(huì)報(bào)錯(cuò)了。但有時(shí)會(huì)失去數(shù)據(jù)原有的精確性。如上,則a=1; 因?yàn)閍被b以低16位的位值賦值了。

編程基礎(chǔ),Java全局變量之聲明與定義

以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“編程基礎(chǔ),Java全局變量之聲明與定義”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢(xún),有專(zhuān)業(yè)老師隨時(shí)為你服務(wù)。

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話(huà)與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产欧美日韩视频免费61794 | 欧美日韩亚洲色图 | 一级做a爰片性色毛片武则天五则 | 成年人网站在线观看免费 | 在线日本人观看成本人视频 | 日本三级特黄三级 | 亚洲色图图片 | 精品国产麻豆免费网站 | 中文字幕日本在线 | 啪啪网站免费 | 中文字幕日本在线mv视频精品 | 亚洲天天综合网 | 成人精品免费网站 | 手机一级片| 色噜噜狠狠一区二区三区 | 在线成人播放毛片 | 婷婷丁香色 | 亚洲免费在线视频观看 | 国产成人精品三区 | 一级全黄色毛片 | 久久黄色毛片 | 超薄全透明无内肉色丝袜 | 日本黄色大片免费观看 | 欧美丝袜nylons丝交 | 国产欧美日韩综合精品无毒 | 看黄的视频 | 欧美视频在线免费播放 | 狠狠色噜噜狠狠狠狠色综合网 | 视频在线日韩 | 波多野结衣免费免费视频一区 | 国内精品小视频福利网址 | 久久人人爽人人爽人 | 日本三级韩国三级三级a级按摩 | 无码专区aaaaaa免费视频 | 超97在线观看精品国产 | 日本道综合一本久久久88 | 韩剧伦理片在线观看 | 日韩美女一级毛片a | 又黄又爽一线毛片免费观看 | 国产一区二区三区影院 | 在线播放a 1 |