版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Java練習(xí)題
目錄
一、填空題.......................................................................1
二、選擇題.......................................................................7
三、判斷題.....................................................................169
四、程序分析題.................................................................172
五、編程題.....................................................................181
一、填空題
(一)第1章
1.中央處理器是計算機(jī)的大腦,它從內(nèi)在獲取指令并且執(zhí)行這些指令。
2.一個字節(jié)是指8比特的序列。
3.一個比特是指二進(jìn)制數(shù)?;颉?/p>
4.操作系統(tǒng)是管理和控制計算機(jī)活動的程序。
5.Java是平臺無關(guān)的,這意味只需要編寫一次程序,就可以在任何計算機(jī)上執(zhí)行。
6.Java源程序文件名必須和程序中的公共類名一致,并且以擴(kuò)展名Java結(jié)束。
7.每個類都被編譯成一個獨立的字節(jié)碼文件,該文件名與類名相同,擴(kuò)展名為.class。
8,使用javac命令可以從命令行編譯Java源代碼文件。
9.使用java命令可以從命令行運行Java類。
10.每個Java程序都是一套類的定義集合。關(guān)鍵字class引入類的定義,類的內(nèi)容包含在塊內(nèi)。
11.每個可執(zhí)行的Java程序必須有一個main方法,該方法是程序開始執(zhí)行的入口。
12.Java中的每條語句都是以分號(;)結(jié)束的,該符號也稱為語句結(jié)束符。
13.在Java中,在單行上用兩個斜杠(〃)引導(dǎo)注釋,稱為行注釋;在一行或多行用/*和*/包含注釋,
稱為塊注釋或者段注釋。
14.編譯錯誤可以分為三類:語法錯誤、運行時錯誤和邏輯錯誤。編譯器報告的錯誤稱為語法錯誤
或者編譯錯誤。運行時錯誤是指引起程序非正常結(jié)束的錯誤。當(dāng)一個程序沒有按照預(yù)期的方式
執(zhí)行時,產(chǎn)生邏輯錯誤。
15.內(nèi)存存儲CPU要執(zhí)行的數(shù)據(jù)和程序指令。
(二)第2章
16.有兩種類型的import語句:明確導(dǎo)入和通配符導(dǎo)入,前者是在import語句中指定導(dǎo)入單個類;
后者將包中所有的類導(dǎo)入.
17.命名常量表示從不改變的永久數(shù)據(jù),用關(guān)鍵字迎聲明。
18.Java提供四種整數(shù)類型(byte、short、int、long)表示四種不同長度范圍的整數(shù)。
19.可以使用(type)value這樣的表示法顯式地將數(shù)值從一個類型轉(zhuǎn)換到另一個類型。
20.將一個較小范圍類型的變量轉(zhuǎn)換為較大范圍的變量稱為拓寬類型。
21.將一個較大范圍類型的變量轉(zhuǎn)換為較小范圍的變量稱為縮窄類型。
22.拓寬類型(拓寬類型/縮窄類型)不需要顯示轉(zhuǎn)換,可以自動完成。
23.縮窄類型(拓寬類型/縮窄類型)必須顯式轉(zhuǎn)換完成。
24.在計算機(jī)科學(xué)中,1970年1月1II午夜零點稱為UNIX時間戳。
25.浮點型直接量帶小數(shù)點,默認(rèn)情況下是由曲叵型。
26.―?個float值有7到8位小數(shù)位,一個double值有15到17位小數(shù)位。
27.假設(shè)今天是星期二,100天后將是星期幾?星期四。
28.給出以下代碼的輸出:
doubleamount=5;
System.out.print(amount/2);
System.out.println("/'+5/2);
結(jié)果為—2.5,2。
29.如果忘記為字符串加引號,將產(chǎn)生語法錯誤。
30.假設(shè)編寫一個計算矩形周長的程序,但是錯誤地計算了矩形面積的程序,這屬于邏輯錯誤。
(三)第3章
31.關(guān)系操作符產(chǎn)生一個布爾值。
32.%操作符被稱為求余或取模操作符,可以求得除法的余數(shù)。
33.switch語句根據(jù)char、byte>short>int或者String類型的switch表達(dá)式來進(jìn)行控制決定。
34.Math.random()可用來產(chǎn)生0.0至IJ1.0之間的隨機(jī)double值,但不(可/但不)包括1.0。
35.產(chǎn)生一個隨機(jī)的整數(shù)i,使得0WiW50,其代碼為:(int)(51*Math.random。);
36.編寫布爾表達(dá)式,當(dāng)體重weight大于50磅或身高h(yuǎn)eight大于60英尺時,結(jié)果為true,該布爾
表達(dá)式為weight>50|IheiRht>60。
37.用year變量代表年份,判斷閏年的布爾表達(dá)式為:(vear%4==0&&year%100!=0)11(year%400===0)
38.為|y-6.5|<5.5編寫一個布爾表達(dá)式:(y-6.5)<5.5&&(v-6.5)>-5.5.
39.計算下面的表達(dá)式,寫出其結(jié)果。
2*2-3>2&&4-2>5的結(jié)果為false
2*2-3>2||4-2>5的結(jié)果為false
40.執(zhí)行下列switch語句之后,y是多少?2。
x=3;y=3;
switch(x+3){
case6:y=1;
default:y+=1;
)
(四)第4章
41.字符]稱為轉(zhuǎn)義字符。
42.字符可以基于它們的Unicode碼使用關(guān)系操作符進(jìn)行比較。
43.可以調(diào)用字符串的愴辿1方法獲取它的長度。
44.使用indexOf方法定位一個字符串中的字符或子字符串。
45.Stringsl=whello/,;Strings2="hello”;表達(dá)式sl==s2的結(jié)果是true,表達(dá)式sl.equal(s2)的結(jié)果是
true。
46.三角函數(shù)方法sin、cos、tan的參數(shù)都是以弧度為單位的角度。(不是。(度)為單位的)
47.Math.ceil(-6.8)的值是-6,Math.rint(-3.5)的值是40。
48.‘A'>'a'11的值是true.
49.編寫一個表達(dá)式,返回34-55(34<X<55)的一個隨機(jī)整數(shù),該表達(dá)式為
34+(int)(Math.random()*22).
50."guetjava".substring(0,4)返回的值為"guet
51."guetjava".substring⑷返回的值為"畫
(五)第5章
52.循環(huán)語句有三類:while循環(huán)、do-while循環(huán)和for循環(huán)。
53.for循環(huán)控制由三部分組成。第一部分是初始操作,通常用于初始化控制變量。第二部分是循環(huán)
繼續(xù)條件,決定是否執(zhí)行循環(huán)體。第三部分是每次迭代后執(zhí)行的操作,經(jīng)常用于調(diào)整控制變量。
54.printin語句執(zhí)行了多少45
for(inti=0;i<10;i++)
for(intj=O;j<i;j++)
System.out.println(i*j)
55.下面的循環(huán)體會重復(fù)多少次?無數(shù)次
inti=l;
while(i<10)
if(i%2==0)
System.out.println(i++);
(六)第6章
56.方法頭指定方法的修飾符、返回值類型、方法名和參數(shù)。
57.參數(shù)列表是指方法中參數(shù)的類型、次序和數(shù)量。方法名和參數(shù)列表一起構(gòu)成方法簽名。
58.傳遞給方法的實際參數(shù)應(yīng)該與方法簽名中的形式參數(shù)具有相同的數(shù)目、類型和順序。
59.方法可以重教,這就意味著兩個方法可以擁有相同的方法名,只要它們的方法參數(shù)列表不同即
可。
60.通常在方法內(nèi)部定義的變量稱作局部變量,其作用域是從聲明它的地方開始,到包含這個變量
的塊結(jié)束為止,其在使用前必須聲明和初始化。
(七)第7章
61.將數(shù)組傳遞給方法時,實際上傳遞的是數(shù)組的引用。
62.當(dāng)創(chuàng)建一個數(shù)組時,如果其中的元素的基本數(shù)據(jù)類型是數(shù)值型,那么賦默認(rèn)值。,字符類型的默
認(rèn)值是'\uOOOO',布爾類型的默認(rèn)值為false0
63.數(shù)組中的每個元素都是使用語法"數(shù)組引用變量[下標(biāo)]"表示的,下標(biāo)必須是一個整數(shù)或一個整數(shù)
表達(dá)式。
64.只有創(chuàng)建數(shù)組后,才能給數(shù)組元素賦值,可以使用4操作符創(chuàng)建數(shù)組。
65.創(chuàng)建一個含10個double值的數(shù)組,其語句為double[]a=newdouble[10];
66.創(chuàng)建數(shù)組double[]a=newdouble[3],數(shù)組a中第二個元素是all]
67.boolean類型數(shù)組元素默認(rèn)值是true
(八)第8章
68.可以使用以下語法來聲明一個二維數(shù)組變量:元素類型nil數(shù)組變量。
69.可以使用以下語法來創(chuàng)建一個二維數(shù)組變量:new元素類型[行的個數(shù)][列的個數(shù)]
(九)第9章
70.類是對象的模板,它定義對象的屬性,并提供用于以創(chuàng)建對象的構(gòu)造方法以及操作對象的普通
方法。
71.類是一種數(shù)據(jù)類型,可以用它來聲明對象引用變量,該變量似乎存放了一個對象,但事實上,
它包含的只是對該對象的引用。
72.對象是類的實例,可以使用new操作符創(chuàng)建對象,使用點操作符通過對象的引用變量來訪問該
對象的成員。
73.可見性修飾符指定類、方法和數(shù)據(jù)如何被訪問的。公共的(public)類、方法或數(shù)據(jù)可以被任何
客戶訪問,私有的(private)方法或數(shù)據(jù)只能在本類中被訪問。
74.所有傳遞給方法的參數(shù)都是值傳遞的。對于基本數(shù)據(jù)類型的參數(shù),傳遞的是實際值;而若參數(shù)
是引用數(shù)據(jù)類型,則傳遞的是對象的引用。
75.當(dāng)創(chuàng)建一個對象數(shù)組時,它的元素被賦予默認(rèn)值血10
76.實例變量和靜態(tài)變量的作用域是整個類。
77.實例變量屬于類的一個實例,靜態(tài)變量是被同一個類的所有實例共享的,可以在不使用實例的
情況調(diào)用靜態(tài)方法
78.聲明類時需要用關(guān)鍵字class
79.關(guān)鍵字退可以用于引用進(jìn)行調(diào)用的對象。
80.下面代碼的輸出是什么?(false)。
publicclassJavatestl{
booleanx;
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Javatestla=newJavatestl();
System.out.println(a.x);
)
)
(十)第10章
81.Java可根據(jù)上下文自動地將基本類型值轉(zhuǎn)換為對應(yīng)的包裝對象,反之亦然。
82.String類是不可變的,它的內(nèi)容不能改變。為了提高效率和節(jié)省內(nèi)存,如果兩個直接量字符串有
相同的字符序列,Java虛擬機(jī)就將它們存儲在一個對象中,這個獨特的對象稱為限定字符串對
象。
(H^一)第11章
83.可以從現(xiàn)有的類定義新的類,這稱為類的繼承。新類稱為子類、繼承類或派生類;現(xiàn)有的類稱
為超類、父類或基類。
84.構(gòu)造方法用來構(gòu)造類的實例。不同于屬性和方法,子類不能繼承父類的構(gòu)造方法。它們只能用
關(guān)鍵字super從子類的構(gòu)造方法中調(diào)用。
85.構(gòu)造方法可以調(diào)用重載的構(gòu)造方法或它的父類的構(gòu)造方法。這種調(diào)用必須是構(gòu)造方法的第一條
語句。如果沒有顯式地調(diào)用它們中的任何一個,編譯器就會把super。作為構(gòu)造方法的第一條語
句,它調(diào)用的是父類的無參構(gòu)造方法。
以實例方法只有在可訪問時才能重寫。這樣,私有方法是不能(能/不能)重寫的,因為它是不能
在類本身之外訪問的。如果子類定義的方法在父類中是私有的,那么這兩個方法是完全沒有關(guān)
87.如果父類中定義的靜態(tài)方法在子類中重新定義,那么父類中定義的方法被隱藏。
88.Java中的每個類都繼承自Java.lang.Object類。
89.如果一個方法的參數(shù)類型是父類,可以向該方法的參數(shù)傳遞任何子類的對象,這稱為多態(tài)。
90.當(dāng)從引用變量調(diào)用實例方法時,該變量的實際類型在運行時決定使用該方法的哪個實現(xiàn),這稱
為動態(tài)綁定。
91.可以用fin列修飾符來表明一個類是最終類,是不能被繼承的。
(十二)第12章
92.異常發(fā)生在一個方法的執(zhí)任過程中。RuntimeException和Error都是免檢異常,所有其他的異常
都是必檢的。
93.當(dāng)聲明一個方法時,如果這個方法可能拋出一個必檢異常,則必須進(jìn)行聲明,從而告訴編譯器
可能會出現(xiàn)什么錯誤。
94.聲明異常的關(guān)鍵字是throws,而拋出異常的關(guān)鍵字是throw。
95.如果調(diào)用聲明了必檢異常的方法,必須將該方法調(diào)用放在trv語句中。在方法執(zhí)行過程中出現(xiàn)異
常時,catch塊會捕獲并處理異常。
96.異常處理將錯誤處理代碼從正常的程序設(shè)計任務(wù)中分離出來。
97.在catch塊中,異常的指定順序是非常重要的。如果在指定一個類的異常對象之前,指定了這個
異常類的父類的異常對象,就會導(dǎo)致一個編譯錯誤。
(十三)第17章
98.I/。類可以分為文本I/O和二進(jìn)制I/O。
99.文本I/O將數(shù)據(jù)解釋成字符序列,二進(jìn)制I/O將數(shù)據(jù)解釋成原始的二進(jìn)制數(shù)值。
100.Inputstream類和Outputstream類是所有二進(jìn)制]I/O類的根類。
(十四)第13章
101.非抽象類中不能包含抽象方法。如果抽象類的子類沒有實現(xiàn)所有被繼承的父類抽象方法,就必
須將該子類也定義為抽象類。
102.包含抽象方法的類必須是抽象類。
103.接口是一種與類相似的結(jié)構(gòu),只包含常量和抽象方法。
104.一個接口可以繼承一個或多個接口。
(十五)第14章
105.一個JavaFX主類必須繼承自javafx.application.Application并且實現(xiàn)start方法。
106.舞臺Stage是用于顯示一個場景Scene的窗體,可以將一個節(jié)點加入到一個場景中。面板、組件
以及形狀都是節(jié)點。面板可以用作節(jié)點的容器。
107.FlowPane將節(jié)點按照加入的次序,從左到右水平或者從上到下垂直組織??梢允褂孟旅鎯蓚€常
數(shù)中的一個來確定節(jié)點是水平還是垂直排列:Orientation.HORIZONTAL、Orientation.VERTICAL。
(十六)第15章
108.JavaFX事件類的基類是iavafx.event.Event,它是java.util.Eventobject的子類。Event的子類處理
特殊類型的事件,比如動作事件、窗體事件、鼠標(biāo)事件以及鍵盤事件。
109.處理器對象的類必須實現(xiàn)相應(yīng)的事件處理器接口,該接口包含handle方法,用于對事件的處理。
110.處理器對象必須通過源對象進(jìn)行注冊。注冊的方法取決于事件類型。對于一個動作事件而言,
方法是setOnAction。對于一個鼠標(biāo)按下事件,方法是setOnMousePressed.
111.功能接口是指一個只包含一個抽象方法的接口,也被稱為單抽象方法接口。
112.對于功能接口處理器而言,使用lambda表達(dá)式可以用于極大的簡化事件處理代碼。
113.當(dāng)在一個節(jié)點或者場景上按下、釋放、單擊、移動、拖動鼠標(biāo)時,■—個MouseEvent事件被觸發(fā)。
—Button。方法可用于探測這個事件中哪個鼠標(biāo)按鈕被按下。
(十七)第16章
114.抽象類Labeled是Label、ButtonCheckBox和RadioButton的基類。
115.抽象類ButtonBase是Button>CheckBox和RadioButton的基類。它定義了onAction屬性用于為
動作事件指定一個處理器。
116.抽象類TextlnputControl是TextField和TextArea的基類。它定義了text和editable屬性。
117,在一個獲得焦點的文本域上按回車鍵時,TextField將觸發(fā)一個動作事件。
118.組合框也成為選擇列表或下拉式列表,它包含一個條目列表,用戶能夠從中進(jìn)行選擇。
119.當(dāng)一個復(fù)選框被單擊,都會觸發(fā)一個ActionEvent。要判斷一個復(fù)選框是否被選中,使用isSelectedO
方法。
二、選擇題
(一)第1章
1.在Java中,負(fù)責(zé)對字節(jié)代碼解釋執(zhí)行的是(B)
(A)垃圾回收器(B)虛擬機(jī)(C)編譯器(D)多線程機(jī)制
2.(B)是計算機(jī)的大腦
A.硬件
B.CPU
C.內(nèi)存
D.磁盤
3.為什么計算機(jī)要用零和一?(B)
A.因為。和1結(jié)合可以表示任意數(shù)字和字符。
B.因為數(shù)字設(shè)備只要兩個穩(wěn)定狀態(tài),自然要用一個狀態(tài)代表0,另一個狀態(tài)代表1.
C.因為二進(jìn)制數(shù)簡單。
D.因為二進(jìn)制是基礎(chǔ),可以基于他構(gòu)建其它數(shù)制系統(tǒng)。
4.下列那些不是永久存儲器?(E)
A.軟盤B.硬盤
C.閃存D.光盤E.主存
5.(BC)是計算機(jī)的指令。
A.硬件B.軟件
C.程序D.鍵盤
6.(B)把高級語言程序翻譯為機(jī)器語言程序。
A.匯編器B.編譯器
C.CPUD.操作系統(tǒng)
7.(C)是操作系統(tǒng)。
A.JavaB.C++
C.WindowsD.VisualBasicE.Ada
8.Java由(A)開發(fā)。
A.SunMicrosystemsB.微軟
C.蘋果D.IBME.思科公司
9.由于安全原因,在新版Java中,Java(B)無法從Web瀏覽器運行。
A.應(yīng)用程序B.Applets小程序
C.Servlets程序D.MicroEdition程序
10.(C)不是面向?qū)ο缶幊陶Z言。
A.JavaB.C++
C.CD.C#E.Python
11.(A)被解釋執(zhí)行。
A.JavaB.C++
C.CD.AdaE.Pascal
12.(A)是體系架構(gòu)無關(guān)的。
A.JavaB.C++
C.CD.AdaE.Pascal
13.CPU的速度可以(CD)以獨立
A.兆字節(jié)MBB.千兆字節(jié)GB
C.兆赫茲MHzD.千兆赫茲GHz
14.什么是計算機(jī)是可以看得見的物理部分(A)
A.硬件B.軟件
C.操作系統(tǒng)D.應(yīng)用程序
15.(A)是語言的技術(shù)定義,它包括Java編程語言的語法和語義。
A.Java語言規(guī)范B.JavaAPI
C.JavaJDKD.JavaIDE
16.(B)包含一套獨立的程序集用于開發(fā)和測試Java程序,該程序集中的每個程序都是從命令
行調(diào)用的
AJava語言規(guī)范
BJavaAPI
C.JavaJDK
DJavaIDE
17.編譯JavaApplication源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴(kuò)展名為
(B)。
(A).java(B).class
(C).html(D).exe
18.有以下程序片段,下列哪個選項不能插入到行1。(D)
1:〃插入代碼
2:publicclassInteresting(
3://dosth
4:)
(A)importjava.awt.*;(B)packagemypackage;
(C)classOtherClass{}(D)publicclassMyClass{}
19.下列敘述中,正確的是(A)
(A)Java語言的標(biāo)識符是區(qū)分大小寫的
(B)源文件名與public類名可以不相同
(C)源文件名其擴(kuò)展名為Jar
(D)源文件中public類的數(shù)目不限
20.下列特點中不屬于Java的是(B)
(A)多線程(B)多繼承(C)跨平臺(D)動態(tài)性
21.Java程序默認(rèn)引用的包是(C)
(Ajava.text包(B)java.awt包(C)java.lang包(D)java.util包
22.下列關(guān)于Java語言特點的敘述中,錯誤的是(A)
(A)Java是面向過程的編程語言
(B)Java支持分布式計算
(C)Java是跨平臺的編程語言
(D)Java支持多線程
23.使用Java語言編寫的源程序保存時的文件擴(kuò)展名是(B)。
(A).class(B).java(C).cpp(D).txt
24.下列選項中,不屬于Java語言特點的一項是(C)
(A)分布式(B)安全性(C)編譯執(zhí)行(D)面向?qū)ο?/p>
25.編譯一個定義了3個類和10個方法的Java源文件后,會產(chǎn)生()個字節(jié)碼文件?擴(kuò)展名是
()?(D)
(A)13個字節(jié)碼文件,擴(kuò)展名為.class(B)l個字節(jié)碼文件,擴(kuò)展名為.class
(C)3個字節(jié)碼文件,擴(kuò)展名為Java(D)3個字節(jié)碼文件,擴(kuò)展名為.class
26.對于一個Java源文件,import,class定義以及package正確的順序是:(A)
(A)package,import,class(B)classjmport,package
(C)import,package,class(D)package,class,import
27.下列哪個是JDK提供的編譯器(B)
(A)java.exe(B)javac.exe(C)javap.exe(D)javaw.exe
28.編譯下面源程序只會得到(D)
classAl{}
classA2{}
publicclassB{
publicstaticvoidmain(String[]args){}}
(A)B.class文件(B)Al.class和A2.class文件
(C)編譯不成功(D)Al.class>A2.class和B.class
29.執(zhí)行Java程序需要的工具軟件所在的目錄是(A)
(A)JDK的bin目錄(B)JDK的demo目錄
(C)JDK的lib目錄(D)JDKR的jre目錄
30.下列關(guān)于JAVA語言特點的敘述中,錯誤的是(A)
(A)Java是面向過程的編程語言
(B)Java支持分布式計算
(C)Java是跨平臺的編程語言
(D)Java支持多線程
31.當(dāng)你試著編譯運行下面的代碼的時候,可能會發(fā)生什么?(D)
publicclassMyMain{
publicstaticvoidmain(Stringargv){
System.out.println("Hellocruelworld");}}
(A)編譯不成功,提示main是一個保留字,不能用于一個類。
(B)編譯成功,打印“Hellocruelworld"
(C)編譯成功,運行時提示找不到或無法加載主類MyMain
(D)編譯成功,運行時提示main方法沒有正確定義
32.計算機(jī)可以直接執(zhí)行以下哪種語言?A
A.機(jī)器語言
B.匯編語言
C.高級語言
D.以上皆不是
33.C是操作系統(tǒng)
AJava
B.C++
C.Windows
D.VisualBasic
E.Ada
34.下列正確的main方法寫法是_C
A.publicstaticvoidmain(string[]args)
B.publicstaticvoidMain(String[]args)
C.publicstaticvoidmain(String[]args)
D.publicstaticmain(String[]args)
E.publicvoidmain(String[]args)
35.下列哪個語句可以正確地在控制臺展示出"WelcometoJava”?(B)
A.System.out.println('WelcometoJava*);
B.System.out.println("WelcometoJava");
C.System.printlnf^elcometoJava');
D.System.out.println('WelcometoJava");
E.System.out.println("WelcometoJava');
36.下列哪一條JDK的命令可以正確地用ByteCodE.class文件運行Java程序?_A.
A.javaByteCode
B.javaByteCodE.class
C.javacByteCodE.java
D.javacByteCode
E.JAVACByteCode
37.下面哪些是保留關(guān)鍵字_ABCD?
A.public
B.static
C.void
D.class
38.下列哪一行不是Java注釋?CE
A./**comments*/
B.//comments
C.-comments
D./*comments*/
E.**comments**
39.下列哪些是保留字?ABCD
A.public
B.static
C.void
D.class
40.Java中每一個語句以A結(jié)束。
A.分號(;)
B.逗號(,)
C.句號(.)
D星號(*)
41.程序塊封閉在B內(nèi)。
A.圓括號B.大括號
C.中括號D.引號
42.編程風(fēng)格很重要,因為CD
A.如果程序風(fēng)格不好,程序不能編譯B.好的編程風(fēng)格使程序運行更快
C.好的編程風(fēng)格使程序易讀D.好的編程風(fēng)格可以減少編程錯誤
43.如果程序編譯通過,但是產(chǎn)生了錯誤的結(jié)果,那么程序引發(fā)C
A.編譯錯誤B.運行時錯誤
C.邏輯錯誤
44.如果您忘記在字符串上加上右引號,會引發(fā)什么樣的錯誤?A
A.編譯錯誤B.運行時錯誤
C.邏輯錯誤
(二)第2章
45.以下標(biāo)識符中哪項是不合法的(C)
(A)BigMeaninglessName(B)$int(C)1s(D)$1
46.下列屬于合法的Java標(biāo)識符是(A)
(A)_cat(B)5books(C)+static(D)-3.14159
47.下列變量定義中,不合法的是(D)
(A)int$X;(B)int_123;(C)intSummer_2010_gross_sale;(D)int#dim;
48.以下哪個不是Java的基本數(shù)據(jù)類型(B)
(A)int(B)Boolean(C)float(D)char
49.下列選項中,(B)不屬于Java語言的基本數(shù)據(jù)類型。
(A)整數(shù)型(B)數(shù)組(C)浮點型(D)字符型
50.Java語言使用的字符碼集是(D)
(A)ASCII(B)BCD(C)DCB(D)Unicode
51.關(guān)于基本數(shù)據(jù)類型的說法中,不正確的一項是(D)
(A)boolean類型變量的值只能取true或false(B)float是帶符號的32位浮點數(shù)
(C)double是帶符號的64位浮點數(shù)(D)char是8位Unicode字符
52.下面哪一個是Java中不合法的標(biāo)識符(D)。
(A)$persons(B)twoNum(C)_myVar(D)*point
53.以下哪項是有效的標(biāo)識符?a
a.$343
b.class
c.9X
d.8+9
e.radius.
54.下列選項中為單精度數(shù)的是(C)
(A)2(B)5.2(C)0.2f(D)023
55.下列選項中屬于字符串常量的是(B)
(A)'abc'(B)"abc"(C)[abc](D)(abc)
56.下面哪個是非法的:(B)
(A)inti=32;(B)floatf=45.0;(C)doubled=45.0;(D)charc='u';
57.以下代碼段執(zhí)行后的輸出結(jié)果為(A)
intx=-3;inty=-10:
System.out.println(y%x);
(A)-l(B)-3(C)l(D)3
58.以下代碼段執(zhí)行后的輸出結(jié)果為(C)
intx=-3;inty=10;
System.out.println(y%x);
(A)-1(B)-3(C)l(D)3
59.以下程序的運行結(jié)果是:(C)
publicclasslncrement{
publicstaticvoidmain(Stringargs[]){
inta=6;System.out.print(a);System.out.print(a++);System.out.print(a-);}}
(A)666(B)677(C)667(D)676
設(shè)則表達(dá)式的值是()。
60.x=lzy=2,z=3,y+=z---/++xA
(A)3(B)3.5(C)4(D)5
61.己知x=2,y=3,z=4,則經(jīng)過z,y*■運算后,z的值為(D)
(A)5(B)6(C)8(D)9
62.下列循環(huán)體執(zhí)行的次數(shù)是(C)
inty=2,x=4;while(-x!=x/y){}
(A)l(B)2(C)3(D)4
63.若定義inta=2,b=2,下列表達(dá)式中值不為4的是(A)
(A)a*(++b)(B)a*(b++)(C)a+b(D)a*b
64.已知a=2,b=3,則表達(dá)式a%b*4%b的值為(A)
(A)2(B)l(C)-l(D)-2
65.以下程序代碼的輸出結(jié)果是(B)
System.out.println(100/8);
(A)12.5(B)12(C)4(D)0
66.下列比較結(jié)果為false是(C)
(A)'a'>W(B)H<E(C)W<'O'(D)X<Z
67.假定創(chuàng)建了一個Scanner對象:
Scannerinput=newScanner(System.in);
下面哪個選項能讀入一個雙精度浮點數(shù)(D)。
Ainput.Double();
Binput.double();
Cinput.nextdouble();
Dinput.nextDouble();
68.假定創(chuàng)建了一個Scanner對象:
Scannerinput=newScanner(System.in);
下面哪個選項能讀入一個單精度浮點數(shù)(C)。
Ainput.float();
Binput.Float();
Cinput.nextFloat();
Dinput.next();
69.假定創(chuàng)建了一個Scanner對象:
Scannerinput=newScanner(System.in);
下面哪個選項能讀入一個整數(shù)(C)o
Ainput.Double();
B();
Cinput.nextlnt();
Dinput.nextinteger();
70.以下代碼片段分兩個數(shù)字讀入:
Scannerinput=newScanner(System.in);
inti=input.nextlnt();
doubled=input.nextDouble();
輸入這兩個數(shù)字的錯誤方法是什么?(d)
a.輸入一個整數(shù)、一個空格、一個雙精度值,然后按Enter鍵。
b.輸入一個整數(shù)、兩個空格、一個雙精度值,然后按Enter鍵。
c.輸入整數(shù)、Enter鍵、雙精度值,然后輸入Enter鍵。
d.輸入一個帶小數(shù)點數(shù)字、空格、整數(shù)的數(shù)值,然后按Enter鍵。
71.如果你輸入123,當(dāng)你運行這個程序時,輸出是什么?(b)
importjava.util.Scanner;
publicclassTesti{
publicstaticvoidmain(String[]args){
Scannerinput=newScanner(System.in);
System.out.print("Enterthreenumbers:");
doublenumberl=input.nextDouble();
doublenumber?=input.nextDouble();
doublenumbers=input.nextDouble();
//Computeaverage
doubleaverage=(numberl+number?+number3)/3;
//Displayresult
System.out.println(average);
3.1.0
b.2.0
c.3.0
d.4.0
72.將1賦給變量x,下面正確的代碼是(B)o
A1=x;
Bx=1;
Cx:=1;
D1:=x;
73.要在值為99.98的方法中聲明一個常量MAX_LENGTH,可以編寫為:d
a.finalMAX_LENGTH=99.98;
b.finalfloatMAX_LENGTH=99.98;
c.doubleMAXLENGTH=99.98;
d.finaldoubleMAX_LENGTH=99.98;.
74.為了提高可讀性和可維護(hù)性,您應(yīng)該聲明c而不是使用文本值,如3.14159。
□.variables
b.methods
c.constants
d.classes.
75.根據(jù)Java命名約定,以下哪個名稱可以是變量?be
a.FindArea
b.findArea
c.totalLength
d.OTAL_LENGTH
e.class.
76.根據(jù)Java命名慣例,以下哪項是變量的正確名稱?ad
a.radius
b.Radius
c.RADIUS
d.findArea
e.FindAreao
77.以下哪項是聲明變量的正確方法?ab
length;intwidth;
length,width;
length;width;
length,intwidth;
78.Math.pow(2,3)返回值為(D)。
A6
B8
C9.0
D8.0
79.以下哪個是不正確的字面值(B)o
A5_234e+l
B_2534
C5_2.0
D39d
80.將一個double型變量d賦值給一個float型變量x,正確的語句是(D)。
Ax=(long)d
Bx=(int)d;
Cx=d;
Dx=(float)d;
81.下列語句執(zhí)行的輸出結(jié)果是_C.
doublearea=3.5;
System.out.print("area");
System.out.print(area);
A.3.53.5
B.3.53.5
C.area3.5
D.area3.5
82.下面哪些賦值語句是錯的?_CD.
A.i=j=k=1;
B.i=1;j=1;k=1;
C.j=i=j=i=k=l;
D.i==j==k==1;
83.為了在一個方法中定義一個值為99.98的常量MAX_LENGTH,你可以用如下寫法:—D
A.finalMAX_LENGTH=99.98;
B.finalfloatMAX_LENGTH=99.98;
C.doubleMAX_LENGTH=99.98;
D.finaldoubleMAX_LENGTH=99.98;
84.下面哪種數(shù)據(jù)類型需占用的存儲空間最多?_A—
A.long
B.int
C.short
D.byte
85.下面哪個表達(dá)式的輸出結(jié)果為1?_D—
A.2%1
B.15%4
C.25%5
D.37%6
86.-24%5的結(jié)果為_D—
A.-l
B.-2
C.-3
D.-4
E.0
87.45/4的結(jié)果是什么?b
a.10
b.11
c.11.25
d.12.
88.以下哪個表達(dá)式的結(jié)果是值1?d
a.2%1
b.15%4
c.25%5
d.37%6.
89.25%1是e
a.1
b.2
c.3
d.4
e.0.
90.-25%5是e
a.1
b.2
c.3
d.4
e.0
91.24%5是d
a.1
b.2
c.3
d.4
e.0
92.Math.pow(4,1/2)的返回值為____D_
A.2
B.2.0
C.0
D.1.0
E.1
93.1\/13由矛0\/7(4,1.0/2)的返回值為_B
A.2
B.2.0
C.0
D.1.0
E.1
94.Math.pow(4,1/2)結(jié)果___d____。
a.2
b.2.0
c.0
d.1.0
e.1
95.Math.pow(4,1.0/2)returns___b。
a.2
b.2.0
c.0
d.1.0
e.1
96.c方法返回a的b次方。
a.Math.power(a,b)
b.Math.exponent(a,b)
c.Math.pow(a,b)
d.Math.pow(bza)
97.表達(dá)式4+20/(3?1)*2的計算結(jié)果為:_C
A.4
B.20
C.24
D.9
E.25
98.為了獲得當(dāng)前時間的秒數(shù),你可以使用下列語句_C
A.System.currentTimeMillis()%3600
B.System.currentTimeMillis()%60
C.System.currentTimeMillis()/1000%60
D.System.currentTimeMillisO/1000/60%60
E.System.currentTimeMillis()/1000/60/60%24
99.為了獲得當(dāng)前時間的分鐘數(shù),你可以使用下列語句_D—
A.System.currentTimeMillisO%3600
B.System.currentTimeMillisO%60
C.System.currentTimeMillisO/1000%60
D.System.currentTimeMillis()/1000/60%60
E.System.currentTimeMillisO/1000/60/60%24
100.在執(zhí)行完下面的語句之后,x的值為—B.
intx=1;
x*=x+1;
A.xis1.x為1
B.xis2.x為2
C.xis3.x為3
D.xis4.x為4
101.下面的語句執(zhí)行后y會顯示為_C_?
publicclassTest{
publicstaticvoidmain(String[]args){
intx=1;
inty=x+x++;
System.out.println("yis"+y);
)
}
A.yis1.
B.yis2.
C.yis3.
D.yis4.
102.(double)5/2的值為:_B
A.2
B.2.5
C.3
D.2.0
E.3.0
103.(double)(5/2)的值為:_D
A.2
B.2.5
C.3
D.2.0
E.3.0
104.要聲明一個初始值為2的int變量,可以編寫(c)。
number=2L;
number=21;
number=2;
number=2.0;.
分析以下代碼,選項且正確
publicclassTest{
publicstaticvoidmain(String[]args){
intmonth=09;
System.out.println("monthis"+month);
)
)
a.程序顯示月份是09.
b.程序顯示月份是9.
c.程序顯示月份是9.0.
d.程序有語法錯誤,因為09是不正確的文本值.
以下哪項不正確?d
a.1_2
b.0.4_56
c.1_200_229
d._4544
105.下列哪項與1545.534相同?abed
a.l.545534e+3
b.0.1545534e+4
c.l545534.0e-3
d.l54553.4e-2
106.以下哪項不正確?c
x=9;
b.longx=9;
c.floatx=1.0;
d.doublex=1.0;
107.表達(dá)式4+20/(3-1)*2的計算結(jié)果為c
a.4
b.20
c.24
d.9
e.25
108.要獲得當(dāng)前秒數(shù),請使用_c.
a.System.currentTimeMillis()%3600
b.System.currentTimeMillis()%60
c.System.currentTimeMillis()/1000%60
d.System.currentTimeM川is()/1000/60%60
e.System.currentTimeMillis()/1000/60/60%24
109.要獲取當(dāng)前分鐘,請使用—d.
□.System.currentTimeMillis()%3600
b.System.currentTimeMillis()%60
c.System.currentTimeMillis()/1000%60
d.System.currentTimeMillis()/1000/60%60
e.System.currentTimeMillis()/1000/60/60%24
110.要獲取UTC中的當(dāng)前小時,請使用_e.
a.System.currentTimeMillis()%3600
b.System.currentTimeMillis()%60
c.System.currentTimeMillis()/1000%60
d.System.currentTimeMillis()/1000/60%60
e.System.currentTimeMillis()/1000/60/60%24
111.要將值1添加到變量x,您可以編寫:bde
a.l+x=x;
b.x+=1;
c.x:=1;
d.x=x+1;
e.x=1+x;
112.要將數(shù)字加和,可以寫為de(注意:Java區(qū)分大小寫)
a.number+=sum;
b.number=sum+number;
c.sum=Number+sum;
d.sum+=number;
e.sum=sum+number;
113.假設(shè)x是l,x+=2后x是什么?d
a.O
b.l
c.2
d.3
e.4
114.假設(shè)x是l,x-=l后x是什么?a
a.O
b.l
c.2
d.-l
e.-2
115.以下語句后面的x是什么?d
intx=2;
inty=1;
x*=y+1;
a.xis1.
b.xis2.
c.xis3.
d.xis4.
116.以下語句后面的x是什么?b
intx=1;
x*=x+1;
a.xis1.
b.xis2.
c.xis3.
d.xis4.
117.以下哪項陳述是相同的?b
(A)x-=x+4
(B)x=x+4-x
(C)x=x-(x+4)
a.(A)and(B)arethesame
b.(A)and(C)arethesame
c.(B)and(C)arethesame
d.(A),(B),and(C)arethesame
118.以下四個語句是否相等?a
number+=1;
number=number+1;
number++;
++number;
a.Yes
b.No
119.i輸出的是什么?d
publicclassTest{
publicstaticvoidmain(String[]args){
intj=0;
inti=++j+j*5
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 影響我國城鄉(xiāng)居民消費現(xiàn)狀的因素
- 影響混凝土的塌落度
- 軌道交通 地面裝置 交流開關(guān)設(shè)備 第3部分:測量、控制和保護(hù)裝置技術(shù)條件 編制說明
- 陽春市啟賢實驗學(xué)校八年級上學(xué)期語文11月期中考試卷
- 貨車延遲過戶協(xié)議書(2篇)
- 《數(shù)學(xué)物理方法》第3章測試題
- 南京工業(yè)大學(xué)浦江學(xué)院《商務(wù)談判》2021-2022學(xué)年第一學(xué)期期末試卷
- 金瑞.林城住宅小區(qū) 2#及 1-9 軸地下車庫水暖工程施工組織設(shè)計
- 對鮮花說課稿
- 南京工業(yè)大學(xué)浦江學(xué)院《汽車電子控制基礎(chǔ)》2022-2023學(xué)年第一學(xué)期期末試卷
- 2024年廣西鋁業(yè)集團(tuán)有限公司招聘筆試參考題庫附帶答案詳解
- 愛校主題班會課件
- 黑龍江省哈爾濱市南崗區(qū)2023-2024學(xué)年九年級上學(xué)期期末語文試題
- 國際人權(quán)法與強(qiáng)制勞動保護(hù)人權(quán)的法律框架
- 勘察設(shè)計單位管理制度模版
- 2024年中國鐵塔湖北分公司招聘筆試參考題庫含答案解析
- 生產(chǎn)設(shè)備搬遷方案
- GB/T 21837-2023鐵磁性鋼絲繩電磁檢測方法
- 華為經(jīng)營管理-華為的研發(fā)管理(6版)
- 廚房衛(wèi)生教案-勞動課教學(xué)設(shè)計
- 鍍鋅板通風(fēng)管工程施工方案
評論
0/150
提交評論