Java測試題及答案(Java干貨完整試卷)


 都是一些非常非常基礎Java入門學習的題,是我最近參加各大IT公司筆試后靠記憶記下來的,經過整理獻給與我一樣參加各大IT校園招聘的同學們,但是IT公司就喜歡考這些基礎的東西,所以為了能進大公司就~~~當復習期末考吧。花了不少時間整理,在整理過程中也學到了很多東西,請大家認真對待每一題~~~

 

一、填空題。(每空2分,共計20分)

1. boolean類型的可能取值有( true )和 (false)。

2. 在JDK1.6中switch選擇結構能判斷的數據類型只能是( int )和 ( char ) 。

3. If分支結構包括(if基本選擇結構) 、 (多重分支選擇結構) 、 (if嵌套) 。

4. 有else-if塊的選擇結構是(else-if多重選擇結構) 。

5. 如果想將double sum=25.3轉為int類型,做法是(int)sum 。

6. 判斷用戶從鍵盤輸入的數據是否合法,可以調用Scanner對象的(hasNextInt() )方法。

 

二、選擇題。(每題2分,共計30分)

 

1. 下面這段代碼的輸出為( D )

int year = 2046;

if(year % 2 == 0){

System.out.println("進入了if");

}else{

System.out.println("進入了else");

}

System.out.println("退出");

A.進入了if

B.進入了else

C.進入了else

D.進入了if 退出 退出

 

2. 關於Java程序的main()方法的說法中,錯誤的是( A )

A. 一個Java程序可以有多個main()方法

B. main()方法是Java程序的入口

C. main()方法使用public、static和void修飾,且順序不能改變

D. main()方法后面要有一對大括號,計算機需要執行的命令都寫在大括號里

 

3. 分析如下Java代碼,編譯運行后的輸出結果是( B)

public static void main(String[] args){

boolean b = true;

System.out.print(b);

if(b){

System.out.print("真");

}else{

System.out.print("假");

}

}

A.true 

B.true 真 

C.true 假 

D.1

 

4. 在Java程序的程序控制流語句中,可以省略且不影響編譯通過的子句是( BC)

A.case

B.break

C.default

D.switch

 

5. 在Java語言中,下面( B)是邏輯運算符中優先級最高的

A.&& 

B.! 

C.|| 

D.|

 

6. 在Java中,以下變量賦值無法通過編譯的是( A)

A.char c1 = "男"; 

B.char c2 = '女';

C.int f1 = 128; 

D.double d1 = 1.2;

 

7. 以下是文件HELLO.java中的源代碼,請分析該代碼的運行結果( B )

public class Hello{

public static void main(String[] args){

String str = "Hello World";

System.out.print(str);

}

}

A.Hello World 

B.提示:公共類型Hello必須在它自己的文件中定義

C.str 

D.提示:數據類型錯誤

 

8. 在Java中,如下代碼輸出結果是( A)

public static void main(String[] args){

int i=0;

System.out.print(i+=2);

System.out.print(i+=2);

}

A.2 

B.2

C.0 

D.0

 

9.在Java中,如下代碼輸出結果是( D)

publicstaticvoidmain(String[] args) {

inti=1;

switch(++i){

case1:

System.out.println("i是1");

case2:

System.out.println("i是2");

case3:

System.out.println("i是3");

default:

System.out.println("i不符合判斷條件");

}

}

A. i是2

B. i是1

i是2

i是3

i不符合判斷條件

C. i是2

i不符合判斷條件

D. i是2

i是3

i不符合判斷條件

 

10.在Java中,5 * 6 % 4 + 12 / 3 * 2的運算結果是( B )

A.8 

B.10 

C.12 

D.14

 

11.在Java中,有下面代碼,其中可以正確編譯的是(A)

A.double d = (int)2 

B.int i =1.34

C.int i = (double)i 

D.以上都正確

 

12. 在Java中,如下代碼的輸出結果是(B)

publicstaticvoidmain(String[] args) {

inti=0;

if(++i<1)

System.out.println("i小於1");

}

A.i小於1 

B.無輸出 

C.編譯錯誤 

D.運行時錯誤

 

13. 在Java中,有如下代碼,當i和j分別為( C )時,輸出結果是“條件符合”

if((i > 30 || i < 40) && (i==60 && j>=60))

System.out.println(“條件符合”);

else

System.out.println(“條件不符合”);

A.i=35,j=40 

B.i=40,j=70

C.i=60,j=60 

D.i=20,j=30

 

14. 在Java中,下面語句輸出的結果是( C)

publicstaticvoidmain(String[] args) {

intage=21;

String name="陽光";

System.out.println("姓名=name"+",年齡="+age);

}

A.姓名=陽光,年齡=21 

B.姓名=name,年齡=age

C.姓名=name,年齡=21 

D.編譯錯誤

 

15. 在一個java源文件中,import、package、class的順序是( C)

A. import class package

B. class import package

C. package import class

D. import package class

 

三、簡答題。(共計20分)

 

1. 根據所學,總結Java中運算符的類別(10分)

賦值運算符:=

算術運算符:+、 -、 *、 /、 %

關系運算符:> 、>=、 <、 <=、 ==、 !=

邏輯運算符:!、 &&、 ||

自增自減運算符:i++、i—

 

2. 寫出Java中8個基本數據類型(5分)

byte、short、int、long、float、double、char、boolean

 

3. 根據你的理解,說明"=="和"="的區別。(5分)

=:賦值運算符,將左邊的值賦值到右邊

==:關系運算符,必將兩個值是否是一樣

 

四、代碼編寫題。(每題15分,共計30分)

 

1. 劉珊珊同學參加了ACCP的學習,她父母承諾:

如果考試成績==100分,買輛車

如果考試成績>=90分,買台筆記本電腦

如果考試成績>=60分,買部手機

如果考試成績<60分,沒有禮物

請用多重if選擇結構分別實現,程序運行效果圖如下所示:

publicstaticvoidmain(String[] args) {

Scanner input=newScanner(System.in);

System.out.println("請輸入劉珊珊同學的考試成績:");

intscore=input.nextInt();

if(score==100){

System.out.println("買輛車");

}elseif(score>=90){

System.out.println("買台筆記本電腦");

}elseif(score>=60){

System.out.println("買部手機");

}else{

System.out.println("沒有禮物");

}

}

 

2.實現一個簡單的英中天氣轉換器:天氣狀況英文單詞的第一個字母,根據輸入來判斷天氣狀況,並輸出天氣的中文形式。用戶可重復輸入進行轉換,輸入n退出系統。運行效果如圖所示。(應用do-while循環做)

 

public static void main(String[] args) {

Scanner input=new Scanner(System.in);

System.out.println("***************歡迎使用******************");

String answer="y";

do{

System.out.print("\n請輸入天氣狀況的第一個英文字母:");

char weather=input.next().charAt(0);

switch(weather){

case 'D':

System.out.println("干燥");

break;

case 'M':

System.out.println("潮濕");

break;

case 'H':

System.out.println("炎熱");

break;

case 'R':

System.out.println("下雨");

break;

default:

System.out.println("輸入錯誤,無法轉換!");

break;

}

System.out.print("\n您想繼續嗎?(y/n)");

answer=input.next();

}while(answer.equals("y"));

System.out.println("退出系統");

}

大家可以關注工眾呺:編程領域,領取資源!

 

Java面試題就到這里了,祝小伙伴學習,面試順利!

收藏+點贊+分享 = 收下這張“面試通過符”

 



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM