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

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利

posted @ 2020-03-21 10:55  Kerwin_chyl  阅读(1054)  评论(0编辑  收藏  举报