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