版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目 錄第一章 Java入門2第二章 Java基礎(chǔ)5第三章 條件轉(zhuǎn)移14第四章 循環(huán)語(yǔ)句20第五章 方法26第六章 數(shù)組33第七章 面向?qū)ο?2第八章 異常63第一章 Java入門58知識(shí)點(diǎn)匯總1、 JAVA 三大體系n Java SE:(J2SE,Java2 Platform Standard Edition,標(biāo)準(zhǔn)版),三個(gè)平臺(tái)中最核心的部分,包含Java最核心的類庫(kù)。n JavaEE:(J2EE,Java 2 Platform, Enterprise Edition,企業(yè)版),開(kāi)發(fā)、裝配、部署企業(yè)級(jí)應(yīng)用,包含Servlet、JSP、JavaBean、JDBC、EJB、Web Service等
2、。n Java ME:(J2ME,Java 2 Platform Micro Edition,微型版),用于小型電子設(shè)備上的軟件開(kāi)發(fā)。2、 JDK,JRE,JVM的作用及關(guān)系· 作用 JVM:保證Java語(yǔ)言跨平臺(tái) JRE:Java程序的運(yùn)行環(huán)境 JDK:Java程序的開(kāi)發(fā)環(huán)境· 關(guān)系 JDK:JRE+工具 JRE:JVM+類庫(kù)3、 JDK環(huán)境變量配置n path環(huán)境變量:存放可執(zhí)行文件的存放路徑,路徑之間用逗號(hào)隔開(kāi)n classpath環(huán)境變量:類的運(yùn)行路徑,JVM在運(yùn)行時(shí)通過(guò)classpath加載需要的類4、 重點(diǎn)掌握兩個(gè)程序n :Java編譯器工具,可以將編寫(xiě)好的Ja
3、va文件(.java)編譯成Java字節(jié)碼文件(.class);n :Java運(yùn)行工具,啟動(dòng)Java虛擬機(jī)進(jìn)程,運(yùn)行編譯器生成的字節(jié)碼文件(.class)5、 一切程序運(yùn)行的入口public static void main(String args ) World!”);課堂筆記練習(xí)題一、 填空題1、 Java的三個(gè)技術(shù)平臺(tái)分別是( J2SE )、( J2EE )、(J2ME )。2、 Sun公司針對(duì)領(lǐng)域不同,提供了三個(gè)Java版本,其中對(duì)于個(gè)人計(jì)算機(jī)程序開(kāi)發(fā)的是( J2SE ),對(duì)于企業(yè)開(kāi)發(fā)應(yīng)用的是( J2EE ),對(duì)于嵌入式設(shè)備應(yīng)用開(kāi)發(fā)的是( J2ME )。3、 建立Java開(kāi)發(fā)環(huán)境,安裝
4、JDK,一般需要設(shè)置環(huán)境變量( path )、( classpath )。4、 編寫(xiě)一個(gè)Java源程序,其文件名為,則編譯該源程序的命令為(javac ),運(yùn)行該程序的命令為( java ),生成文檔注釋的命令為( javadoc )。5、 Java程序的運(yùn)行環(huán)境簡(jiǎn)稱之為( JRE )。6、 編譯Java程序需要使用(javac )命令。7、 和兩個(gè)可執(zhí)行程序放在JDK安裝目錄的( bin )目錄下。8、 ( path )環(huán)境變量用來(lái)存儲(chǔ)Java的編譯和運(yùn)行工具所在的路徑,而( classpath )環(huán)境變量則用來(lái)保存Java虛擬機(jī)要運(yùn)行的“.class”文件路徑。9、 Java的源代碼文件的
5、擴(kuò)展名是( .java)。10、 Java編譯器的輸入文件的類型是( .java )。11、 Java編譯器的輸出文件的類型是( .class )。12、 運(yùn)行Java應(yīng)用程序的命令是( java )。二、選擇題1、 以下選項(xiàng)中,哪些屬于JDK工具(多選) (ABCD )A、Java編譯器 B、Java運(yùn)行工具 C、Java文檔生成工具 D、Java打包工具2、 Java屬于以下哪種語(yǔ)言( C )A、機(jī)器語(yǔ)言 B、匯編語(yǔ)言 C、高級(jí)語(yǔ)言 D、以上都不對(duì)3、 下面哪種類型的文件可以在Java虛擬機(jī)中運(yùn)行( D )A、.Java B、.jre C、.exe D、.class4、 安裝好JDK后,在
6、其bin目錄下有許多exe可執(zhí)行文件,其中“”命令的作用是以下哪一種( D )A、Java文檔制作工具 B、Java解釋器 C、Java編譯器 D、Java啟動(dòng)器5、 如果jdk的安裝路徑為“d:jdk”,若想在命令窗口中任何當(dāng)前路徑下,都可以直接使用javac和java命令,需要將環(huán)境變量path設(shè)置為以下哪個(gè)選項(xiàng)(B )A、d:jdk; B、d:jdkbin; C、d:jrebin; D、d:jre;6、 編譯一個(gè)定義了兩個(gè)類和三個(gè)方法的Java源程序文件,總共將產(chǎn)生( D )個(gè)字節(jié)碼文件。A、5個(gè)字節(jié)碼文件,以“.java”為擴(kuò)展名 B、2個(gè)字節(jié)碼文件,以“.java”為擴(kuò)展名C、5個(gè)字
7、節(jié)碼文件,以“.class”為擴(kuò)展名D、2個(gè)字節(jié)碼文件,以“.class”為擴(kuò)展名7、 做為Java應(yīng)用程序入口的main()方法,其聲明格式可以是( A )A、public static void main(String args); B、public static int main(String args);C、public void main(String args); D、public int main(String args);8、 下面選項(xiàng)中,( D )是Java關(guān)鍵字。A、then B、PUBLIC C、java D、public9、 ( D )不是Java的開(kāi)發(fā)工具A、Ecli
8、pse B、NetBeans C、JBuilder D、VC+ 10、 程序語(yǔ)句“,Two”+2);”運(yùn)行后的結(jié)果為( D )A、one,1,Two,2 B、One1Two2 C、One,Two D、One1,Two211、 下列哪項(xiàng)不是JDK所包含的內(nèi)容( C ) AJava編程語(yǔ)言 B工具及工具的API CJava EE擴(kuò)展API DJava平臺(tái)虛擬機(jī) 12、 下列關(guān)于JDK、JRE和JVM的描述。哪項(xiàng)正確( D ) AJDK中包含了JRE,JVM中包含了JRE BJRE中包含了JDK,JDK中包含了JVM CJRE中包含了JDK,JVM中包含了JREDJDK中包含了JRE,JRE中包含了
9、JVM 13、 下列哪個(gè)工具可以編譯java源文件( A ) Ajavac Bjdb Cjavadoc Djunit 14、 JDK工具javadoc的作用是哪項(xiàng)( A ) A生成Java文檔B編譯Java源文件C執(zhí)行Java類文件 D測(cè)試Java代碼 15、 以下哪些包是Java標(biāo)準(zhǔn)庫(kù)中常用的包(多選)( ACD ) Ajavalang Bjavaxservlet .http Cj Djavasql16、 使用JDK工具生成的Java文檔的文件格式是( D )AXML格式 B自定義格式 c二進(jìn)制格式 DHTML格式17、 以下關(guān)于JVM的敘述,哪項(xiàng)正確(多選)( BC )AJVM運(yùn)行于操作系
10、統(tǒng)之上,它依賴于操作系統(tǒng)BJVM運(yùn)行于操作系統(tǒng)之上,它與操作系統(tǒng)無(wú)關(guān)CJVM支持Java程序運(yùn)行,它能夠直接運(yùn)行Java字節(jié)碼文件DJVM支持Java程序運(yùn)行,它能夠直接運(yùn)行Java源代碼文件18、 以下關(guān)于支持Java運(yùn)行平臺(tái)的敘述,哪項(xiàng)錯(cuò)誤( C )AJava可在Solaris平臺(tái)上運(yùn)行 BJava可在Windows平臺(tái)上運(yùn)行CJava語(yǔ)言與平臺(tái)無(wú)關(guān)。Java程序的運(yùn)行結(jié)果依賴于操作系統(tǒng)DJava語(yǔ)言與平臺(tái)無(wú)關(guān)。Java程序的運(yùn)行結(jié)果與操作系統(tǒng)無(wú)關(guān)19、 以下關(guān)于Applet和Java程序之間關(guān)系的敘述,哪項(xiàng)錯(cuò)誤( B )A -個(gè)Applet就是一段Java程序BApplet是一種特殊的J
11、ava程序,它需要運(yùn)行在Web服務(wù)器上CApplet是一種特殊的Java程序,它需要運(yùn)行在Web瀏覽器上DApplet是一種Java SE平臺(tái)的應(yīng)用程序20、 以下關(guān)于Java HotSpot的描述,哪兩項(xiàng)錯(cuò)誤(多選)( AD )AJavaHotSpot是一種熱編譯技術(shù),在編譯Java源程序時(shí)會(huì)被使用BJava HotSpot是一種熱編譯技術(shù),在運(yùn)行Java代碼時(shí)會(huì)被使用CJava HotSpot是一種熱編譯技術(shù),它只對(duì)程序的部分字節(jié)碼進(jìn)行優(yōu)化DJava HotSpot是一種熱編譯技術(shù),它會(huì)對(duì)程序的全部字節(jié)碼進(jìn)行優(yōu)化21、 環(huán)境變量PATH中含有多個(gè)路徑時(shí),路徑和路徑之間可以用哪項(xiàng)來(lái)隔開(kāi)( A
12、 )A.; B. , C.* D:| 22、 CLASSPATH中的“”的含義是哪項(xiàng)( B )A省略號(hào) B當(dāng)前目錄 C所有目錄 D上級(jí)目錄 23、 JVM在執(zhí)行一個(gè)Java類時(shí),大致采用以下過(guò)程( D )A執(zhí)行類中的代碼一>裝載類一>校驗(yàn)類 B校驗(yàn)類一>裝載類一>執(zhí)行類中的代碼C裝載類一>執(zhí)行類中的代碼一>校驗(yàn)類 D裝載類一>校驗(yàn)類一>執(zhí)行類中的代碼 24、 當(dāng)運(yùn)行個(gè)Java程序時(shí),傳遞參數(shù)的格式是哪項(xiàng)( C )A java類名參數(shù)1,參數(shù)2 B javac類名參數(shù)1參數(shù)2C java類名參數(shù)1參數(shù)2 D java類名參數(shù)1+參數(shù)2 25、 以下
13、關(guān)于Java文件名的敘述,正確的有(多選)( AB )AJava源文件的擴(kuò)展名應(yīng)為.java BJava源文件的文件名應(yīng)與文件中的類名一致C Java字節(jié)碼文件的擴(kuò)展名應(yīng)為Java D 一個(gè)Java源文件中只能包含一個(gè)Java類三、編程題1、編寫(xiě)程序,在控制臺(tái)上顯示短句:“知識(shí)就是力量”。要求:(1)一行顯示整個(gè)語(yǔ)句。(2)分三行顯示,每行顯示兩個(gè)漢字。class HelloWordpublic static void main(String args)"知識(shí)就是力量");"知識(shí)n就是n力量");第二章 Java基礎(chǔ)知識(shí)點(diǎn)匯總1、 Java代碼的基本格式
14、修飾符 class 類名 程序代碼;l 修飾符:public、private、default、abstract、fanal、staticl 類名必須與文件名相同(public類)l 每條語(yǔ)句的最后都必須用分號(hào)(;)結(jié)束l 嚴(yán)格區(qū)分大小寫(xiě)l 代碼整齊、美觀、層次清晰l 字符串用“+”連接2、 Java中的注釋:注釋是對(duì)程序某個(gè)功能或某行代碼的說(shuō)明3、 單行注釋 “4、5、 ()2+ 、-、 !3* 、/、 %4 +、-5< 、>、 <=、 >=6= 、!=7&89|10&&11|12:13=、 *=、 /= 、%= 、+=、 -= 、 &=
15、、 =、 |=6、 獲取輸入信息n :表示輸出流,print()是輸出到控制臺(tái),println輸出到控制臺(tái),并且將光標(biāo)移到下一行n :表示輸入流,輸入流來(lái)自鍵盤,需要使用Scanner類創(chuàng)建對(duì)象讀取來(lái)自的輸入l Import scanner=new Scannerl int a=()方法功能.next()讀取一個(gè)字符串,字符串遇到空格就終止.nextByte()讀取byte類型的整數(shù).nextShort()讀取short類型的整數(shù).nextInt()讀取int類型的整數(shù).nextLong()讀取long類型的整數(shù).nextFloat()讀取float類型的整數(shù).nextDouble()讀取do
16、uble類型的整數(shù)7、 常量n final 類型 常量名 = 具體的值8、 轉(zhuǎn)義字符:(單引號(hào))、(雙引號(hào))、(反斜杠)、(回車)、(換行)、(鍵)、(退格)練習(xí)題一、 填空題1. Java中程序代碼必須在一個(gè)類中定義,類使用( class )關(guān)鍵字來(lái)定義。2. 布爾常量即布爾類型兩個(gè)值,分別是( true )和( false )。3. Java中的注釋可以分為三種類型( 單行注釋 )(多行注釋 )和(文檔注釋)。4. 單行注釋( )。 said”Java is fun.”);5. 已知:int a =8,b=6; 則:表達(dá)式+a-b+的值為( 3 )。6. 已知:boolean b1=tru
17、e,b2; 則:表達(dá)式! b1 && b2 |b2的值為( false )。7. 已知:double x=,y=; 則:表達(dá)式x+>y-值為( true )。8. 執(zhí)行int x, a = 2, b = 3, c = 4;x = +a + b+ + c+; 結(jié)果是(x=10,a=3,b=4,c=5)。9. Java中的顯式類型轉(zhuǎn)換是(從低類型向高類型轉(zhuǎn)換),從高類型向低類型轉(zhuǎn)換是(隱式類型轉(zhuǎn)換 )。10. 執(zhí)行下列程序代碼的輸出結(jié)果是(i=11 j=11 a=10)。int a = 10; int i, j; i = +a; j = a-;11. 執(zhí)行完boolean x
18、=false; boolean y=true; boolean z=(x&&y)&&(!y) ; int f=z=false1:2;這段代碼后,z與f的值分別是( false )和( 1 )。12. 對(duì)于在程序運(yùn)行過(guò)程中一直不變的值,可以聲明成( 常量 )確保它的值不會(huì)被修改,在聲明時(shí)使用( final ),還必須( 賦初值 )。13. 在聲明類中,方法之內(nèi)的變量就叫做(局部 )變量。14. 數(shù)據(jù)類型轉(zhuǎn)換時(shí),兩種數(shù)據(jù)類型( 兼容 )并且( 目標(biāo) )類型大于( 源)類型,則可以自動(dòng)類型轉(zhuǎn)換。15. 字面量都有默認(rèn)類型,整型字面量的默認(rèn)類型為(int ),浮點(diǎn)型字面
19、量的默認(rèn)類型是( double)。16. long類型字面量末尾字母是( L ),float類型字面量末尾字母是( F ),double的是( D )。二、 選擇題1. 以下選項(xiàng)中,哪些屬于合法的標(biāo)識(shí)符(多選)(AD )A、Hello_World B. class 2. 下列哪些是合法的標(biāo)識(shí)符(多選)( ABCD )A、applet B、Applet C、$4 D、$443. 下列哪個(gè)不是Java的關(guān)鍵字( D )A、else B、public C、int D、radius4. byte類型數(shù)據(jù)中最大的數(shù)據(jù)為( A )A、127 B、128 C、255 D、2565. short類型數(shù)據(jù)中最大
20、數(shù)據(jù)為( C )A、65535 B、65536 C、32767 D、327686. 表達(dá)式25/4的結(jié)果是( B )A、 B、6 C、 D、以上都不對(duì)7. 以下關(guān)于變量的說(shuō)法錯(cuò)誤的是( C )A、變量名必須是一個(gè)有效的標(biāo)識(shí)符 B、變量在定義時(shí)可以沒(méi)有初始值C、變量一旦被定義,在程序中的任何位置都可以被訪問(wèn)D、在程序中,可以將一個(gè)byte類型賦值給一個(gè)int類型的變量,不需要特殊聲明8. 下面的運(yùn)算符中,用于執(zhí)行除法運(yùn)算的是哪個(gè)( A )A、/ B、 C、% D、*9. double類型的數(shù)據(jù)占用( B )字節(jié)。A、4 B、8 C、1 D、210. ”float f=; int i=(int)f
21、; 執(zhí)行后的結(jié)果是( A )。A、f= B、f=15 C、f= D、以上都不對(duì)11. 下列語(yǔ)句正確的是( A )。A、boolean b=true; B、double x=; C、char c=A D、float y=12. Java程序中,計(jì)算表達(dá)式”-1-3*10/5-1”后的結(jié)果是( A )。A、-8 B、-6 C、7 D、813. 下面( D )賦值語(yǔ)句不會(huì)出現(xiàn)編譯警告或錯(cuò)誤。A、float f= B、char c=a C、byte b=257 D、int i=1014. 下列標(biāo)識(shí)符(名字)命名原則中,正確的是( C )。A類名的首字母小寫(xiě) B接口名的首字母小寫(xiě)C常量全部大寫(xiě) D變量名
22、和方法名的首字母大寫(xiě)15. 下面哪種注釋方法能夠支持javadoc命令( C )A.*/ C/*.*/ D/*.*/16. 下面哪些標(biāo)識(shí)符在Java語(yǔ)言中是合法的( AB )Apersons$ BTwoUsers C*point Dinstanceof 17. 下列( D )是合法標(biāo)識(shí)符。A2end B-hello C=AB D整型變量 18. 若定義有變量float f1,f2 = 8.0F,則下列說(shuō)法正確的是( B )。A變量f1,f2均被初始化為 B變量f1沒(méi)有被初始化,f2被初始化為C變量f1,f2均未被初始化 D變量f2沒(méi)有被初始化,f1被初始化為19. 基本數(shù)據(jù)類型short的取值
23、范圍是( B )。A(-256) 255 B(-32 768) 32 767 C(-128) 127 D065 53520. 下列( B )是不能通過(guò)編譯的語(yǔ)句。Adouble d = ; Bchar a1 = “c”; Cint i = 321; Dfloat f1 =45.0f;21. 若定義有short s; byte b; char c; 則表達(dá)式s * b + c的類型為( C )。Achar Bshort Cint Dbyte22. 下列代表十六進(jìn)制整數(shù)的是( C )。A012345 B2008 C0xfa08 Dfb0523. 哪些是合法的標(biāo)識(shí)符(多選)( AEFHIJ )。 A
24、、Name B、2hello C、class D、a-public E、Sex F、MIN_VALUE G、age# H、_id I、getName j、$main24. 下列選項(xiàng)中為byte類型的取值范圍的是( C )。 A、1255 B、065535 C、-128127 D、-327683276725. 下列選項(xiàng)中,Java語(yǔ)句錯(cuò)誤的是( C )。 A、double a= B、char a=322 C、flat a= D、double a=126. 下列選項(xiàng)中,合法的字符類型是( B )。 A、ab B、b C、”123” D、”u123f”27. String c=1+2+”6”+5;如
25、果輸出c,那么c的值是( C )。 A、1265 B、14 C、365 D、語(yǔ)法錯(cuò)誤28. 下列選項(xiàng)中,賦值語(yǔ)句不會(huì)出現(xiàn)編譯錯(cuò)誤的是( C )。A、float a= B、char c=”a” C、byte b=25 D、boolean d=129. 下列選項(xiàng)中,賦值語(yǔ)句產(chǎn)生編譯錯(cuò)誤的是(AB)。A、char a=abc B、byte b=1234 C、long c=0x123 D、double d=1e-3f30. 下列哪項(xiàng)不屬于Java語(yǔ)言的基本數(shù)據(jù)類型( B )Aint BString Cdouble Dboolean 31. 下列哪項(xiàng)不是int類型的字面量( A )Au03A6 B077
26、 COxABBC D20 32. 下列哪項(xiàng)不是有效的標(biāo)識(shí)符( B )AuserName B2test C$change D_password33. 下列哪項(xiàng)是Java語(yǔ)言中所規(guī)定的注釋樣式(多選)( ACD )A單行注釋 B-單行注釋C * D /* *單行或多行注釋 *文檔注釋 */ */ 34. 下列哪項(xiàng)不是Java語(yǔ)言的關(guān)鍵字( B )Agoto Bsizeof Cinstanceof Dvolatile35. 現(xiàn)有如下五個(gè)聲明: Linel: int a_really_really_really_long_variable_name=5 ; Line2: int _hi=6; Line
27、3: int big=Integer. getlnteger("7”); Line4:int $dollars=8; line5: int %opercent=9; 哪行無(wú)法通過(guò)編譯( D ) ALine1 BLine3 C. Line4 D. Line5 36. 現(xiàn)有: 1. class Top 2 static int x=l; 3. public Top (int y) x*=3; 4. 5. class Middle extends Top 6. public Middle() x+=1; 7. public static void main (String args) 8.
28、 Middle m = new Middle(); 9. System. out .println (x); 1O. 11. 結(jié)果為( D ) B. 2 C3 D編譯失敗 37. 現(xiàn)有: 1 class Passer 2 static final int X=5; 3. public static void main (String args) 4 new Passer()go (x); 5. System. out .print (x); 6, 7 void go (int x) 8 System. out .print(x+); 9 10. 結(jié)果是什么( A )A55 B56 C65 D6
29、6 38. 現(xiàn)有: 1 class Wrench 2. public static void main(String args) 3. Wrench w=new Wrench(); Wrench w2=new Wrench(); 4 w2=go (w, w2); 5. (w2=w); 6 7. static Wrench go (Wrench wrl, Wrench wr2) 8. Wrench wr3=wrl; wrl=wr2; wr2=wr3; 9 return wr3; 10 11 結(jié)果是什么( B )A. false Btrue C.編譯失敗 D運(yùn)行的時(shí)候有異常拋出 39. 現(xiàn)有: 1
30、 class Wrench2 2 int size; 3. public static void main(String args) 4. Wrench2 w=new Wrench2(); 5 =II; 6. Wrench2 w2=go(w, ; 7. System. out .print (w2. size); 8 9. static Wrench2 go(Wrench2 wr. int s) 10. S=12; 11. return wr; 12. 13. 結(jié)果為( A )A. 11 B. 12 c編譯失敗。 D運(yùn)行時(shí)異常被拋出 40. 現(xiàn)有: class Test2 f public s
31、tatic void main (String args) short a,b,C; a=l; b=2; C=a+b; a+=2: 以上代碼中,哪一句是錯(cuò)誤的( B )Aa=1: BC=a+b; C a+=2; D. short a,b,C; 41. 表達(dá)式:1-2/5+2*5的結(jié)果是哪項(xiàng)( D )A. B. C. 9 42. 現(xiàn)有代碼片段: String s="123"; String sl=S+456; 請(qǐng)問(wèn)sl的結(jié)果是哪項(xiàng)( A )A. 123456 B. 579 C編譯錯(cuò)誤 D運(yùn)行時(shí)拋出異常43. 基本數(shù)據(jù)類型float的包裹類是哪項(xiàng)( C )A Integer B
32、 Double C Float D Character44. 現(xiàn)有: 1 class Test4 2. public static void main (String args) 3 boolean X=true; 4 boolean y=false; 5 short Z=42; 6. if(z+=42) (y=true)z+; 7. if(x=false) | (+z=45) z+; 8. System. (¨z=”+z); 9. 10. 結(jié)果為( D )A. Z=42 B. z=44 C Z= 45 D z= 46三、 修改程序錯(cuò)誤1. public class Testpubl
33、ic static void main(String args) int i; int k=; . 課堂筆記1、 一般if結(jié)構(gòu) if(布爾類型表達(dá)式) 語(yǔ)句一; 語(yǔ)句二; . . else 語(yǔ)句三; 語(yǔ)句四; . . 2、 復(fù)雜的if結(jié)構(gòu)if(布爾類型表達(dá)式1) 語(yǔ)句一; 語(yǔ)句二; . . else if(布爾類型表達(dá)式2) 語(yǔ)句三; 語(yǔ)句四; . . else if(布爾類型表達(dá)式n) 語(yǔ)句五; 語(yǔ)句六; . . else 語(yǔ)句七; . . 3、 Switch條件語(yǔ)句Switch(表達(dá)式) . case 值n: 語(yǔ)句序列n; break; default: 默認(rèn)語(yǔ)句序列; break;4、
34、三元運(yùn)算符判斷條件表達(dá)式1:表達(dá)式2練習(xí)題一、 填空題1、 假設(shè)x為1,給出下列布爾表達(dá)式的結(jié)果(1) (x > 0) | (x < 0) ( true )(2) (x!= 0) |(x =0) ( true )(3) (x >=0)|(x < 0) (true )(4) (x!=1)=!(x=1) ( true )2、 寫(xiě)出一個(gè)布爾表達(dá)式,使得變量a中儲(chǔ)存的數(shù)據(jù)在10到100之間時(shí),表達(dá)值為true。(a>=10 && a<=100 )3、已知char x=a; char y =c; 依次給出下列語(yǔ)句的輸出結(jié)果。(1) ( -2 )(2)
35、( false )(3) ( true )(4) = y) ( false )二、 選擇題1、以下選項(xiàng)中,switch語(yǔ)句判斷條件可以接收的數(shù)據(jù)類型有哪些(多選)( ABCD )A、 int B、byte C、char D、short2、假設(shè)int x=2,三元表達(dá)式x>0x+1:5的運(yùn)算結(jié)果是哪一個(gè)( C )A、0 B、2 C、3 D、53、下面一段程序運(yùn)行結(jié)束時(shí),變量y的值為下列哪一項(xiàng)( A )int x=1;int y =2;if (x%2=0) y+;else y-;、1 B、2 C、3 D、44、在switch(expression)語(yǔ)句中,expression的數(shù)據(jù)型不能是(
36、 C )。Achar Bshort Cdouble Dbyte5、下列程序m的哪些值將引起"default"的輸出( CD )switch(m) case 0: "case 0"); case 1: "case 1"); break; case 2: default: "default");A0 B1 C2 D36、變量num中儲(chǔ)存的數(shù)據(jù)在10到100之間或值為負(fù)數(shù)時(shí),表達(dá)式值為true。這樣的一個(gè)布爾表達(dá)式是( B )A、(num>10 | num<100) && (num <
37、0) B、(num>10 && num<100) | (num < 0)C、(num>10 ) && (num<100) &&(num < 0) D、(num>100 && num<10) | (num < 0)7、當(dāng) x為1時(shí),布爾表達(dá)式“(x!=1)&&(x=1)”的結(jié)果是( C )。A、true B、1 C、false D、08、當(dāng) x為1時(shí),布爾表達(dá)式“(true)&&(3>4)”的結(jié)果是( C )。A、true B、1 C、fal
38、se D、以上都不對(duì) 9、當(dāng) x為1時(shí),布爾表達(dá)式“!(x>0)&&(x>0)”的結(jié)果是( B )。A、true B、false C、0 D、以上都不對(duì)10、假設(shè)x與y都為int類型,下列java表達(dá)式正確的是( D )A、x>y>0 B、(x!=0)|(x=0) C、x or y D、以上都不對(duì)11、考慮以下嵌套的if語(yǔ)句,說(shuō)法正確的是( D )。if(conditioon1) if(condituion2) statement1;else statement2;A、 只有當(dāng)condition1 =false及condition2=false時(shí),sta
39、tement2才能執(zhí)行B、 無(wú)論condition2是什么,只要condition1=false,statement2就能執(zhí)行C、 statement2無(wú)論在什么情況下,都不能執(zhí)行D、 只有當(dāng)condition1=true及condition2=false時(shí),statement2才能執(zhí)行12、以下一段代碼執(zhí)行完畢后y的值是( B )。int x=11;if (x>5) int y=x+5;else int y =x-5;A、16 B、6 C、11 D、013、已知x=7,y=11,表達(dá)式“(x>6|y<=10)”的值為( C )。A、0 B、false C、true D、11
40、4、以下說(shuō)法哪個(gè)正確( A )。A、break語(yǔ)句在switch-case語(yǔ)句中不是必需的,但在case語(yǔ)句李沒(méi)有break語(yǔ)句,執(zhí)行結(jié)果可能會(huì)不同B、switch-case語(yǔ)句中沒(méi)必要使用break語(yǔ)句C、switch-case語(yǔ)句中必須使用break語(yǔ)句,否則會(huì)引起語(yǔ)法錯(cuò)誤D、以上都不正確15、表達(dá)式“z=(6>5)”11:10的值是( B )。A、10 B、11 C、6 D、516、下述程序運(yùn)行后的結(jié)果是哪項(xiàng)( B )class TestApp public static void main (String args) int x=6; if (x>l) System. ou
41、t. println("x>l"); else if (x>5) System. out .println("x>5"); else if (x<10) System. out. println("x<lO"); else if (x<29) System. out .println( "x<29"); else System. outprintln(“以上都不是”); Ax>5 Bx>l C x<10 Dx<2917、下列程序運(yùn)行后的結(jié)果是哪項(xiàng)(
42、B ) class TestApp public static void main (String args) int X=5: switch (x) case l: case 2: case 3: System. outprintln(“一季度”); break; case 4: case 5: case 6: System. outprintln(“二季度”); break; default: System. outprintln(“三季度以上”); break; A. 一季度 B二季度 C三季度以上 D無(wú)輸出18、下列程序的結(jié)果為 ( A )。 class Ifs public stat
43、ic void main (String args) boolean state=false; int i=2; if( (+i>2) (state=true) i+; if( (+i>4) l l (state=false) i+; .println (i); A 6 B 5 C 4 D編譯失敗19、下列程序結(jié)果為( C )。class Output (public static void main (String args) int i=5: "4"+i+""); (i+5+"7"); (i+"8"
44、); A 9 9722 B 9 55758 C 45 10758 D 45 972220、下列程序的結(jié)果是 ( B )。class Test2 fpublic static void main (String args) boolean x= true; boolean y=false; short z=20;if(x=true) && (y=true) z+; if(y=true) | (+z=22) z+;System. out .println( "z="+z);=21 B. z=22 C. z=23 D z= 24三、 修改程序錯(cuò)誤 class Testpublic void main(String args) int x=4,j=0;switch(x) case 1: j+; . for(初始化表達(dá)式;循環(huán)條件;操作表達(dá)式) 執(zhí)行語(yǔ)句; . . 1、 跳轉(zhuǎn)語(yǔ)句l 程序設(shè)計(jì)時(shí),有時(shí)需要中斷正在執(zhí)行的程
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度銷售業(yè)務(wù)員勞動(dòng)合同(含銷售業(yè)績(jī)獎(jiǎng)金分配細(xì)則)2篇
- 養(yǎng)老產(chǎn)業(yè)發(fā)展與政策支持考核試卷
- 體育場(chǎng)館體育設(shè)施無(wú)障礙設(shè)計(jì)考核試卷
- 太陽(yáng)能器具在戶外馬術(shù)場(chǎng)的應(yīng)用考核試卷
- 高端兒童畫(huà)室課程設(shè)計(jì)
- 2025-2030全球扼流圈非晶鐵芯行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球業(yè)務(wù)風(fēng)控解決方案行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 組合預(yù)測(cè)法課程設(shè)計(jì)
- 物聯(lián)軟件培訓(xùn)課程設(shè)計(jì)
- 織造課程設(shè)計(jì)
- 2024年云南省中考數(shù)學(xué)試題含答案解析
- 《火災(zāi)調(diào)查 第2版》 課件全套 劉玲 第1-12章 緒論、詢問(wèn) -火災(zāi)物證鑒定
- 汽車修理廠管理方案
- 借用他人名義買車協(xié)議完整版
- (正式版)JBT 5300-2024 工業(yè)用閥門材料 選用指南
- 校園超市經(jīng)營(yíng)投標(biāo)方案(技術(shù)方案)
- 基于Web服務(wù)的辦公系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)的開(kāi)題報(bào)告
- 國(guó)企工程類工作總結(jié)
- 電腦教室設(shè)計(jì)方案
- 計(jì)算機(jī)江蘇對(duì)口單招文化綜合理論試卷
- 高速公路環(huán)保水保方案
評(píng)論
0/150
提交評(píng)論