都是一些非常非常基礎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面試題就到這里了,祝小伙伴學習,面試順利!
收藏+點贊+分享 = 收下這張“面試通過符”