内测/月考
A、(byte)(b1-b2) B、(byte)b1-b2 C、b1-b2 D、(byte)b1/b2
解答过程:byte型数据四则运算时默认转换为int在进行计算。
由于方法的返回值是byte,需要对计算结果进行强转,所以需要括号
58. 给定java代码片段,如下:
int i=0,j=-1; switch(i){ case 0,1:j=1; case 2:j=2; }
System.out.print(\编译运行,正确的是(选一项) A、程序编译出错 B、j=1 C、j=2 D、j=0
解答过程:一个case只能有一个常量表达式
59. 给定java代码如下,编译运行,结果是(选一项)
public static void main(String[] args){ int i;
System.out.println(\}
A、编译错误 B、运行时出现例外 C、正常运行,输出i=-1 D、正常运行,输出i=0
解答过程:没有对i进行初始化
60. 给定java代码如下:要使用这段代码能够编译成功,横线处可以填入(选两项)
public int count(char c,int i,double d){ return______; } A、c*i B、c*(int)d C、(int)c*d D、i*d
第 17 页 共 45 页
内测/月考
解答过程:参考第五题,类型由低级到高级分别为(byte,short,char)--int--long--float—double
61. 给定某Java程序的main方法,如下:
public static void main(String[] args) { System.out.print(\}
从命令行传参:people world nation,该程序的运行结果是(选一项) A、Hello people B、Hello world
C、hello people world nation D、运行时出现异常
解答过程:main()的参数参数args是接收的java运行参数,args为字符串数组,args[1]应为第二个字符串
62. 给定某Java程序的main方法如下,该程序的运行结果是(选一项)
public static void main(String[] args){ boolean boo=true; if(boo==false){
System.out.println(\ } else{
Systim.out.println(\ } } A、a B、b C、c D、d
解答过程:将true值赋予boo,此时boo==true
63. 给定如下Java代码, 编译运行时, 以下( ) 描述是正确的(选一项)
public class Person{
static int arr[] = new int [10]; public static void main(String a[]){ System.out.println(arr[1]); } }
A、编译时将发生错误 B、编译时正确但是运行时出错 C、输出为0 D、输出为 null
第 18 页 共 45 页
内测/月考
解答过程:声明数组并对数组进行实例化,int数组中的十个元素都是int。int为基本类型,默认值为0
64. 给定如下Java代码,编译运行时,结果是(选一项)
public static void main(String args[]){ for(int i = 0; i < 3; i++){ System.out.print(i); }
System.out.print(i); }
A、编译时报错 B、正确运行,输出012 C、正确运行,输出123 D、正确运行,输出0123
解答过程:变量i是for循环中的局部变量
65. 给定如下Java代码,编译运行之后,将会输出(选一项)
public class Test {
public static void main(String args[]) { int Output = 10; boolean b1 = false;
if((b1 == true) && ((Output += 10) == 20)) { System.out.println(\ } else {
System.out.println(\ } }}
A、Equal 10 B、Equal 20 C、Not equal 10 D、Not equal 20
解答过程:b1==false; 表达式(b1==true)为false (与运算 有假为假) if()判断条件为false,进入else代码体
66. 给定如下Java代码,编译运行之后,将会输出(选一项)
public static void main(String args[]){ int a = 5;
System.out.println((a % 2 == 1) ? (a + 1)/2 : a/2); } A、1
第 19 页 共 45 页
内测/月考
B、2 C、2.5 D、3
解答过程:三目运算符,对于条件表达式b?x:y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。 (5%2==1)?(5+1)/2:5/2
67. 给定一个 Java 源程序 Test.Java, 在命令行中应该使用下面( )语句可以编译、运行该程
序。(选一项)
A、Javac Test.Java Java Test B、Javac Test.Java Java Test.clsss C、Javac Test.Java Java Ttest D、Javac Test.Java Java Test.class
解答过程:强制记忆 1.编译:javac 文件命.java 2.运行:java 文件名
68. 给定一个java程序的代码片段,如下:把这段代码转换为if语句,以下正确的是(选一项)
switch(grade){
case'A':score=100;break; case'B':score=90;break; case'C':
case'D':score=60;break; default:score=0;break; }
A、if(grade='A') score=100;else if(grade='B') score=90;else if(grade='C'||grade='D') score=60;elsescore=0;
B、if(grade='A') score=100; if(grade=='B')score=90; if(grade=='C'||grade=='D') score=60; else score=0;
C、if(grade=='A')score=100;else if(grade=='B')score=90;else if(grade=='C')score=60;else if(grade=='D')score=60;else score=0;
D、if(grade=='A')score=100;else if(grade=='B') score=90;else if(grade=='C'||grade=='D') score=60;else score=0;
解答过程:==是判断值是否相等的符号,如果case ‘C’:score=60;break;则C项正确
69. 给定一个Java程序的代码片断如下:
if(grade == 'A'|| grade == 'B') Score = 90;
else if(grade == 'C'|| grade == 'D') Score = 70; else
Score = 60;
等同的switch是下列哪一个(选一项)
第 20 页 共 45 页