精品午夜福利中文字av_国产成人综合网_av毛片免费观看网站_欧美影视国产综合_野花香视频中文免费观看_亚洲无码要在线视频_又粗又大又用力大交换好大好爽小静_欧美贵妇v办公室高跟鞋_亚洲国产高清a∨网站_免费中文少妇亚洲

知ing

Java程序設(shè)計(jì)實(shí)用教程(第三版)

葉核亞 編 / 電子工業(yè)出版社

? ? ? 上傳

查看本書

第2章

1.標(biāo)示符和關(guān)鍵字在定義和使用方面有何區(qū)別?

【答】定義方面:標(biāo)示符是用戶定義的、以字母開頭的字母數(shù)字序列,關(guān)鍵字是由Java語言定義的、具有特定含義的英文單詞。

使用方面:標(biāo)示符用于命名變量、常量、類、對象等元素,每一個關(guān)鍵字都有特定的含義,不能被賦予別的含義。


2.Java語言的基本數(shù)據(jù)類型有哪些?引用數(shù)據(jù)類型有哪些?

【答】基本數(shù)據(jù)類型有:整數(shù)類型byte、short、int、long,浮點(diǎn)數(shù)類型float、double,字符類型char,布爾類型boolean;引用數(shù)據(jù)類型包括數(shù)組(array)、類(class)和接口(interface)


3.試分析基本數(shù)據(jù)類型與引用數(shù)據(jù)類型的主要特點(diǎn),并說明使用這兩種變量有哪些差別?

【答】基本數(shù)據(jù)類型的變量保存數(shù)據(jù)值,而引用數(shù)據(jù)類型的變量保存地址。


4.算術(shù)運(yùn)算、關(guān)系運(yùn)算、邏輯運(yùn)算和位運(yùn)算各有哪些運(yùn)算符?

【答】算術(shù)運(yùn)算:單目運(yùn)算符有+(正)、—(負(fù))、++(自增)、——(自減),雙目運(yùn)算符有+(加)、—(減)、*(乘)、/(除)、%(取余)

關(guān)系運(yùn)算:=(等于)、!=(不等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)都是雙目運(yùn)算

邏輯運(yùn)算:&(與)、|(或)、!(非)、^(異或)、&&(條件與)、||(條件或),其中!是單目運(yùn)算,其它都是雙目運(yùn)算

位運(yùn)算:~(非)、&(與)、|(或)、^(異或)、<<(左移位)、>>(右移位)、>>>(無符號移位)


5.程序中為什么需要常量和變量?聲明常量或變量時,為什么必須給出其所屬的數(shù)據(jù)類型?


【答】在程序中使用的數(shù)據(jù)大多需要經(jīng)常變化,用常量值表示顯然不夠,因此每一種算法語言都提供常量和變量來存儲數(shù)據(jù)。

為了確定常量或變量的數(shù)據(jù)性質(zhì)、取值范圍、以及它們占用的內(nèi)存單元的字節(jié)數(shù)和它們參加的合法運(yùn)算和操作。


6.什么是變量的作用域,聲明變量時,如何確定變量的作用域?

【答】變量的作用域是指其作用范圍。變量聲明的位置決定了它的作用域


7.設(shè)i是一個整數(shù)類型變量,寫出下列問題對應(yīng)的表達(dá)式?

(1)判斷i為奇數(shù)或偶數(shù);

【答】i%2==0//取值為true時是偶數(shù),否則是奇數(shù)

(2)判斷i的值是否在0~9之間;

【答】(i>0)&&(i<9)


8.設(shè)ch是一個字符變量,寫出下列問題對應(yīng)的表達(dá)式

(1)判斷ch是一個十進(jìn)制的數(shù)字字符

(2)判斷ch是一個十六進(jìn)制的數(shù)字字符

(3)判斷ch是一個大寫字母

(4)判斷ch是一個英文字母,不論大寫和小寫

(5)如何將一個十進(jìn)制的數(shù)字字符ch轉(zhuǎn)換成對應(yīng)的整數(shù)類型值

(6)如何將一個十六進(jìn)制的數(shù)字字符ch轉(zhuǎn)換成對應(yīng)的整數(shù)類型值


9.說明for、while、和do-while三種循環(huán)語句的特點(diǎn)和區(qū)別?

????While語句的特點(diǎn):“先判斷后執(zhí)行”,當(dāng)條件滿足時執(zhí)行循環(huán)體Do-while語句的特點(diǎn):“先執(zhí)行后判斷”,先執(zhí)行循環(huán)體,再判斷條件是否滿足For語句的特點(diǎn):“先判斷后執(zhí)行”,但for語句將循環(huán)控制變量初始值、循環(huán)條件和變量的變化規(guī)律都以表達(dá)式形式寫在循環(huán)體之前。


10.分別用for,while,do-while三種循環(huán)語句計(jì)算一個正數(shù)的階乘

(1)for(i=1,i<=10,i++){

????????intSum=1;Sum=Sum*i;

????} ? \\等價于Sum*=i;


(2)inti=1;while(i<=10){intSum=1;Sum=Sum*i;i++;}

??????????inti=Sum=1;do{

????????????????Sum=Sum*i;

????????????????i++;

????????????}while(i<=10);


11.輸出以下數(shù)字的形式;

(1)0000

??????????0111

??????????0122

??????????0123

〖解答〗采用二重循環(huán)的程序如下。

publicclassPhalanx{????

????publicstaticvoidmain(Stringargs[]){

????????intn=4;

????????//階數(shù)

????????for(inti=0;i<n;i++){

????????????for(intj=0;j<n;j++)

????????????????System.out.print(""+((i<j)?i:j));

????????????System.out.println();

????????}

????}

}



14.Java的數(shù)組比C++的數(shù)組有哪些優(yōu)越之處?

【答】Java語言不支持C++的指針類型,對數(shù)組的操作只能按照數(shù)組方式,不能使用指針。Java的數(shù)組都是動態(tài)數(shù)組,并且是引用數(shù)據(jù)類型,提高了安全性和簡單性。另外,Java語言具有資源回收機(jī)制,能夠自動收回不再使用的資源,一般情況下程序不需要?dú)w還數(shù)組所占的內(nèi)存空間。



15.作為引用數(shù)據(jù)類型,數(shù)組變量與基本數(shù)據(jù)類型的變量使用時有哪些區(qū)別?

【答】數(shù)組變量與基本數(shù)據(jù)類型變量不同點(diǎn)在于,存儲單元的分配方式不同,兩個變量之間的賦值方式也不同?;緮?shù)據(jù)類型變量獲得存儲單元的方式是靜態(tài)的,聲明了變量后系統(tǒng)就為變量分配了存儲單元,就可以對變量賦值。兩個變量之間的賦值是值本身。

數(shù)組變量的引用賦值,數(shù)組變量保存的是數(shù)組的引用,即數(shù)組占用的一片連續(xù)存儲空間的首地址及長度特性。當(dāng)聲明一個數(shù)字變量而未申請空間時,變量是未初始化的,沒有地址及特性值。只有申請了存儲空間,才能以下標(biāo)表示數(shù)組元素。


查看更多