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

專(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ù)文檔推薦 >>
主站蜘蛛池模板: 免费网站在线观看国产v片 免费网站看v片在线成人国产系列 | 真实国产乱弄免费视频 | 国产精品欧美一区二区三区不卡 | 久久综合九色综合网站 | 黄色一级片免费观看 | 级毛片久久久毛片精品毛片 | 久热996re这里有精品 | 国产香蕉精品视频在 | 亚洲免费成人在线 | 免费看色片网站 | 99精品视频在线成人精彩视频 | 无遮羞无删减肉动漫在线观看 | 国产成人精品免费视频大 | 伊人久久99| 美女日批视频在线观看 | 免费的色视频 | 国产最猛性xxxxxx69交 | 色综合小说天天综合网 | 欧美老妇与禽交 | 性猛交╳xxx乱大交 性美国xxxxx免费 | 日本高清h色视频在线观看 日本妇人成熟免费观看18 | 亚洲日本精品va中文字幕 | 一级毛片女人喷潮 | 欧美日韩激情一区二区三区 | 福利片在线观看免费高清视频 | 在线亚洲激情 | 久久久久夜夜夜精品国产 | gogo人体大胆高清专业久久久 | 99ri在线精品视频在线播放 | 国产大片www | 丝袜美女网站 | yjizz视频国产网站在线播放 | 亚洲乱码一二三四区国产 | 波多野结衣中文字幕在线 | 黄色a网| 免费一级毛片在线视频观看 | 国产精品青草久久福利不卡 | 日本大片久久久高清免费看 | 美女免费视频一区二区三区 | 午夜黄视频 | a毛片视频免费观看影院 |