Java練習題1-選擇填空


練習題

1、數據類型

請填寫以下語句的輸出結果()

System.out.print(9+9+"×");

System.out.printin("\tx"+9+9);

答案:18x  x99

以下代碼運行結果是()

inta=1;  float b=1.1;

System.out.printin(a+b);

答案:編譯出錯

以下代碼運行結果是()

intx=2,y=2,z=3;

System.out.printin(z=y+=z--/++x);

答案:3

Java中的char能否存儲一個漢字

答案:能

public static void main(String[]args){

inti=0;intj=0;j+=i++;

System.out.printin(i+","+j);

輸出結果是

答案:1,0

以下哪個不是合法的字符類型?

A、b       B、’123'        C.’\t’        D、’\u123f’

答案:B

在java中下列關於自動類型轉換說法正確的是:

A、基本數據類型和String 相加結果一定是字符串型

B、char類型和int 類型相加結果一定是字符

C、double 類型可以自動轉換為int

D、char+int+double+""結果一定是double

答案:A

 

 

2、流程控制語句

以下代碼運行結果為多少?

              int sum = 0 ;

              for(int i=0;i<10;i++){

                     if(i%2 == 0)

                            continue;

                     sum+=i;

              }System.out.println(sum);

答案:25  //解析continue功能:i是偶數時,跳出if外層的當前for循環,1+3+5+7+9=25

break或continue,結束或跳出的都是它所在的循環體,而對於它所在循環體外層的語句不會產生影響

以下代碼運行結果是()

int j=0;

for(int a=0;a<100;a++){

     j=j++;

}System.out.println(j);

答案:0   

//解析j++是先運算再自加,但由於它參與運算時又將它定義為初始值,所以它一直為0

如果是 j=++j;  代碼運行的結果就是100

下面有關for循環的描述正確的是

A、for循環體語句中,可以包含多條語句,但要用大括號括起來

B、for 循環只能用於循環次數已經確定的情況

C、在for循環中,不能使用break 語句跳出循環

D、for 循環是先執行循環體語句,后進行條件判斷

答案:A

以下代碼運行結果是()

int i=0,s=0;

do{

     if(i%2 == 0){

           i++;

           continue;

     }i++;

     s = s+i;

}while(i<7);

System.out.println(s);

答案:12    //解析0%2=0,2+4+6=12

以下代碼運行結果是()

         int n=10;

         for(int i=1;i<=n;i++){

                if(n%i != 0)

                       continue;

                System.out.println(i+",");

答案:1,2,5,10,    //注意最后還有一個英文逗號

下列語句執行后,ch1變量的值為?

char ch1='A',ch2='B';

if(ch1+2<ch2)

      ++ch1;

答案:’A’   //解析此處為字符型,需要加上單引號

設a、b為int類型變量,c、d為float類型變量,ch為char類型變量,且所有變量均已賦值,則下列正確的switch語句是

A、switch(a+b);{...}        B、switch(ch+1){…}

C、switch ch{...}           D.switch(c+d) {…}

答案B

以下代碼運行結果可能是()

char a = '1';

              int sum = 0;

              sum = a+1 ;

              System.out.print(sum);

A、2         B、運行報錯        C、49         D、’2’

答案D   //字符’1’參與整型運算時,自動轉為unicode碼49,49+1=50,而50的unicode碼對應的字符就是’2’,所以答案為50或’2’

 

 

作者:kerwin-chyl

文章鏈接:https:////www.cnblogs.com/kerwin-chyl

本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利


免責聲明!

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



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