版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Java基礎(chǔ)習(xí)題習(xí)題一 選擇題1、下列java標(biāo)識(shí)符,錯(cuò)誤的是( D )A、_sys_var B、$StringC、user_name D、1_file2、下列不屬于基本數(shù)據(jù)類型的是( B )A、整數(shù)類型 B、類C、浮點(diǎn)數(shù)類型 D、布爾類型3、下列聲明和賦值語句錯(cuò)誤的是C (z聲明為float類型,數(shù)據(jù)6.74567默認(rèn)為double類型,不能賦值,應(yīng)該改為 float z=6.74567f)A、double w=3.1415; B、String strl=”bye”;C、float z=6.74567 D、boolean truth=true;4、隱式類型轉(zhuǎn)換是由按優(yōu)先關(guān)系從低到高的順序,下
2、列描述正確的順序?yàn)椋?A )A、char-int-long-float-doubleB、int-long-float-double-charC、long-float-int-double-charD、以上都不對5、下列表示單引號的是(B)A、 B、C、 D、6、下列語句片斷中,d的值為:(10)Dint c=3;char a=1char d=(char)(c+a);A、3 B、4 C、31 D、47、關(guān)于變量的作用范圍,下列說法錯(cuò)誤的是(15)AA、異常處理參數(shù)作用域?yàn)檎麄€(gè)類B、局部變量作用域?yàn)槁暶髟撟兞康姆椒ùa段C、類變量作用域?yàn)槁暶髟撟兞康念怐、方法參數(shù)作用域?yàn)閭鬟f到方法內(nèi)代碼段8、下列
3、程序test類中的變量c的最后結(jié)果為(17)Dpublic class test public static void main(String args ) int a=10; int b;int c;if(a50)b=9; c=b+a; A、10 B、0C、19 D、編譯出錯(cuò)9、00101010(&)00010111語句的執(zhí)行結(jié)果為(19)AA、00000010B、11111111C、00111111D、1100000010、已知i為整形變量,關(guān)于單目運(yùn)算+i和i+,下列說法正確的是(20)DA、+i運(yùn)算將出錯(cuò)B、在任何情況下運(yùn)行程序結(jié)果都一樣C、在任何情況下運(yùn)行程序結(jié)果都不一樣D、在任何情
4、況下變量i的值都增111、多分支語句switch(表達(dá)式)中,表達(dá)式不可以返回哪種類型的值(28)CA、整型B、實(shí)型C、接口型D、字符型12、關(guān)于while和do-while循環(huán),下列說法正確的是(34)DA、兩種循環(huán)除了格式不通外,功能完全相同B、與dowhile語句不通的是,while語句的循環(huán)至少執(zhí)行一次C、do-while語句首先計(jì)算終止條件,當(dāng)條件滿足時(shí),才去執(zhí)行循環(huán)體中的語句D、以上都不對。13、下列數(shù)組定義及賦值,錯(cuò)誤的是(36)BA、int intArray;B.、intArray=new int3;C、int a=1,2,3,4,5;D、int=new int2;14、在ja
5、va中,常用的字符串由java.lang.String和(37)定義BA、java.lang.StringCharB、java.lang.StringBufferC、java.io.StringCharD、java.io.StringBuffer15、下列程序輸出結(jié)果為:(35)C public class test public static void main(String args) int a=0; inner: for(int i=0;i2;i+) for(int j=0;ji) continue inner; a+; System.out.println(a);A、0B、2C、3D
6、、4二、填空題1. 在java語言中,boolean型常量只有true和_false_兩個(gè)取值。12. 標(biāo)識(shí)符是以字符、_字母_、美元符號和數(shù)值組成,并且首字符不能為數(shù)字的字符序列。23. 在java程序中,用關(guān)鍵字_final_修飾常量。44. 數(shù)據(jù)類型包括基本數(shù)據(jù)類型和復(fù)合數(shù)據(jù)類型。復(fù)合數(shù)據(jù)類型又包括類、數(shù)組、_接口_。55. 八進(jìn)制整數(shù)012表示十進(jìn)制的_10_。66. 浮點(diǎn)型數(shù)據(jù)屬于實(shí)型數(shù)據(jù),分為float和_double_兩種類型。77. java語言中的各種數(shù)據(jù)類型在運(yùn)算時(shí)可以自動(dòng)轉(zhuǎn)換,如操作數(shù)1是byte類型,操作數(shù)2是float類型,其數(shù)值運(yùn)算的結(jié)果是_float_類型。9三、
7、簡答題1、Java語言中的基本數(shù)據(jù)類型包括哪些?byte、short、int、long、float、double、char、boolean2、Java語言中包括哪些運(yùn)算符?算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符和位運(yùn)算符。3、Java語言中的注釋有哪些?分別做出解釋。 1、單行注釋: /.普通的單行注釋,給讀代碼的人看的。 2、多行注釋: /*.*/普通的多行注釋,也是給讀代碼的人看的。 3、文檔注釋: /*.*/這種注釋是JAVA DOC,是將來用來生成類說明書用的,JDK里有生成JAVADOC的工具。里面可以寫類的輸入輸出參數(shù),作者,接口等信息。4、 switch語句的執(zhí)行流程?break關(guān)鍵
8、字的作用? switch(表達(dá)式) case 值1:程序塊; break; case 值2:程序塊; break; case 值n:程序塊; break; defaut:程序塊;將表達(dá)式的值與case比較,哪一個(gè)符合就執(zhí)行哪一個(gè),之后跳出整個(gè)分支。如何沒有break語句,則會(huì)從符合的值的地方一直順序執(zhí)行,直到最后。5、while語句和dowhile語句的區(qū)別while語句是先測試條件再執(zhí)行語句,條件不符后終止do while語句是先執(zhí)行語句再測試條件,條件不符后終止,所以do while循環(huán)至少執(zhí)行一次6、for語句的語法結(jié)構(gòu)是什么?分別做出解釋。7、如何定義一維數(shù)組?它的初始化有哪些方式?i
9、nt a; /聲明未初始化a = new int 10; / 定義占用空間大小(10個(gè)int)int a = new int 10; /聲明并定義大?。捶峙淞酥付ù笮〉目臻g)int a = 1,2,3; / 聲明并初始化,占用空間大小是3個(gè)int。8、與數(shù)組有關(guān)的操作有哪些?列舉出6個(gè)常用方法。(附錄一)9、Java語言中如何定義字符串并說明什么是字符串字面量?Java中定義字符串其實(shí)也就是“String類的用法”。賦值:String s1 = fdsfd;String s2 = new String(fdsdfds);String s3 = new String(s2);獲取長度int s
10、ize = s1.size();字符串字面量(stringliteral)是指雙引號引住的一系列字符,雙引號中可以沒有字符,可以只有一個(gè)字符,也可以有很多個(gè)字符。10、StringBuffer類的特點(diǎn)是什么?如何定義?四、程序設(shè)計(jì)題1、編程實(shí)現(xiàn)兩個(gè)變量的互換。import java.util.Scanner;public class VariableExchange public static void main(String args) System.out.println(請輸入變量A的值); Scanner scanner=new Scanner(System.in); long A=s
11、canner.nextLong(); System.out.println(請輸入變量B的值); Scanner scannerB=new Scanner(System.in); long B=scannerB.nextLong(); System.out.println(A=+A+t+B=+B); System.out.println(執(zhí)行變量互換.); A=AB; B=BA; A=AB; System.out.println(A=+A+t+B=+B); 2、 鍵盤輸入20人的成績(0到100之間),統(tǒng)計(jì)輸出優(yōu)秀、良好、中等、及格和不及格人數(shù)。import java.util.Scanner
12、;public class Chenji /* * param args */private static String test(double num) if (num 90) return 優(yōu)秀; if (num 80) return 優(yōu)良; if (num = 70) return 良好; if (num = 60) return 合格; return 不及格; public static void main(String args) / TODO Auto-generated method stub Scanner sc=new Scanner(System.in);System.ou
13、t.print(請輸入學(xué)生成績:);double level= sc.nextDouble();if (level 100)System.out.print(輸入成績不合法);System.exit(1);elseSystem.out.print(test(level);3、 分別用while、dowhile和for語句實(shí)現(xiàn)1100內(nèi)所有奇數(shù)求和。/do while 循環(huán)doif(i%2!=0)sum = sum + i ;i+ ;while(i=100);System.out.println(和是:+sum);/while 循環(huán)int sum = 0 ;int i = 1; while(i=
14、100)if(i%2!=0)sum = sum + i ;i+ ;System.out.println(和是:+sum);/ for 循環(huán)int sum = 0 ;for(int i = 1 ;i=100 ;i+)if(i%2!=0)sum = sum + i ;i+ ;System.out.println(和是:+sum);4、 求1到1000內(nèi)的水仙花數(shù),并打印輸出。public class NarcissusNumber public static void main(String args) for (int n = 100; n 1000; n+) int i = n / 100;
15、/百位數(shù) int j = (n - i * 100) / 10; /十位數(shù) int k = n - i * 100 - j * 10; /個(gè)位數(shù) if (n = i * i * i + j * j * j + k * k * k) System.out.print( + n); 153 370 371 407class testpublic static void main(String args)int bai,shi,ge; System.out.println(您要求的水仙花數(shù)為:); for(int i=100;i1000;i+) bai=i/100; shi=(i%100)/10;
16、ge=i%10; if(i=Math.pow(bai,3)+Math.pow(shi,3)+Math.pow(ge, 3) System.out.println(i); public static void main(String args) / TODO Auto-generated method stub int hundred, ten, bits; System.out.println(水仙花數(shù)為:); for (int i = 100; i = 999; i+) hundred = i / 100; ten = i % 100 / 10; bits = i % 10; if (i =
17、 hundred * hundred * hundred + ten * ten * ten + bits * bits * bits) System.out.print(i + ); 5、 定義含有30個(gè)元素的數(shù)組,并將數(shù)組中元素按由大到小順序排序并輸出。6、編程實(shí)現(xiàn)互換一個(gè)二維數(shù)組的行和列元素。import java.util.Arrays;public class A public static void main(String args) int array1 = new int1,2,3,4,5,6,7,8,9; int row = array1.length; int column
18、 = array10.length; int array2 = new introwcolumn; for(int i=0; irow; i+) for(int j=0;jcolumn;j+) array2ij = array1ji; for(int i=0;irow;i+) System.out.println(Arrays.toString(array2i); 7、 判斷一個(gè)給定的字符串是否是回文?;匚牡暮x如下:例如“l(fā)evel”是回文而“l(fā)evvel”不是。import java.util.*;public class StringBufferDemo public static vo
19、id main(String args) / TODO Auto-generated method stub /從鍵盤上輸入一個(gè)字符串str String str=; System.out.println(請輸入一個(gè)字符串:); Scanner in=new Scanner(System.in); str=in.nextLine(); /根據(jù)字符串創(chuàng)建一個(gè)字符緩存類對象sb StringBuffer sb=new StringBuffer(str); /將字符緩存中的內(nèi)容倒置 sb.reverse(); /計(jì)算出str與sb中對應(yīng)位置字符相同的個(gè)數(shù)n int n=0; for(int i=0;
20、istr.length();i+) if(str.charAt(i)=sb.charAt(i) n+; /如果所有字符都相等,即n的值等于str的長度,則str就是回文。 if(n=str.length() System.out.println(str+是回文!); else System.out.println(str+不是回文!); 8、 將一段給定英文文章拆分成一個(gè)個(gè)單詞。并輸出顯示。class Test12 public String printStr(String str) /正則表達(dá)式,按逗號,句號和空格將字符串分解成字符串?dāng)?shù)組 String str1=str.split(,. )
21、; /將數(shù)組按字符順序排序 Arrays.sort(str1); /去掉字符串中的重復(fù)值 String str2=new Stringstr1.length; int count=0; for(int i=0;istr1.length;i+) boolean flag=true; for(int j=0;jstr2.length;j+) if(str1i.equals(str2j) flag=false; if(flag) str2count=str1i; count+; String result=new Stringcount; for(int i=0;icount;i+) resulti
22、=str2i; return result; public static void main(String args) String str=In my spare time,I like to read novels I read my spare; System.out.println(Arrays.toString(new Test12().printStr(str); 附錄一1. 聲明一個(gè)數(shù)組Java代碼1. StringaArray=newString5;2. StringbArray=a,b,c,d,e;3. StringcArray=newStringa,b,c,d,e;2. 輸
23、出一個(gè)數(shù)組Java代碼1. intintArray=1,2,3,4,5;2. StringintArrayString=Arrays.toString(intArray);3. 4. /printdirectlywillprintreferencevalue5. System.out.println(intArray);6. /I7150bd4d7. 8. System.out.println(intArrayString);9. /1,2,3,4,53. 從一個(gè)數(shù)組創(chuàng)建數(shù)組列表Java代碼1. StringstringArray=a,b,c,d,e;2. ArrayListarrayList
24、=newArrayList(Arrays.asList(stringArray);3. System.out.println(arrayList);4. /a,b,c,d,e4. 檢查一個(gè)數(shù)組是否包含某個(gè)值Java代碼1. StringstringArray=a,b,c,d,e;2. booleanb=Arrays.asList(stringArray).contains(a);3. System.out.println(b);4. /true5. 連接兩個(gè)數(shù)組Java代碼1. intintArray=1,2,3,4,5;2. intintArray2=6,7,8,9,10;3. /ApacheCommonsLanglibrary4. intcombinedIntArray=ArrayUtils.addAll(intArray,intArray2);6. 聲明一個(gè)內(nèi)聯(lián)數(shù)組(Array inline)Java代碼1. method(newStringa,b,c,d,e);7. 把提供的數(shù)組元素放入一個(gè)字符串Java代碼1. /containingtheprovidedlistofelements2. /Apachecommonlang3. Stringj=StringUtils.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 橋梁建設(shè)塔吊司機(jī)招聘合同
- 職業(yè)規(guī)劃班主任聘用合同
- 珍稀動(dòng)物養(yǎng)殖租賃協(xié)議
- 企業(yè)定制房產(chǎn)合同范本
- 咖啡館地坪施工協(xié)議
- 智能家居電工招聘合同樣本
- 八年級道德與法治開學(xué)摸底考試卷(山東濟(jì)南卷)(答題卡)A4版
- 佛山市辦公寫字樓租賃合同樣本
- 商務(wù)接待公寓租賃合同模板
- 研發(fā)工程師聘用合同
- 2019新教材人教版生物必修1教材課后習(xí)題答案
- 2024年中國白酒行業(yè)數(shù)字化轉(zhuǎn)型研究報(bào)告-36氪-202409
- 《學(xué)校主人公:3 校園廣播站》教學(xué)設(shè)計(jì)-2024-2025學(xué)年五年級上冊綜合實(shí)踐活動(dòng)滬科黔科版
- 外傷急救包扎技術(shù)說課課件
- 人教版(2024新版)七年級上冊英語全冊語法知識(shí)點(diǎn)講義
- 全國青島版信息技術(shù)七年級下冊專題一第8課三、《高級統(tǒng)計(jì)-數(shù)據(jù)透視表》教學(xué)設(shè)計(jì)
- 內(nèi)分泌科品管圈成果匯報(bào)提高糖尿病患者健康教育知曉率
- 2024年秋季新人教版七年級數(shù)學(xué)上冊教學(xué)課件 第五章 一元一次方程 5.3實(shí)際問題與一元一次方程(第4課時(shí))
- 清淡的晚餐(課件)六年級上冊勞動(dòng)北京版
- 婦科內(nèi)分泌疾病診斷與治療考核試卷
- 城鎮(zhèn)雨污分流項(xiàng)目可行性研究報(bào)告
評論
0/150
提交評論