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