`
datoplay
  • 浏览: 1617427 次
文章分类
社区版块
存档分类
最新评论

一些Java基础测试题目

 
阅读更多

1. Java中,执行下面的语句后,c的值为()。

String s= "Jessica ";

char c=s.charAt(6);

a) "c "

b) "a "

c) 'c '

d) 'a '

2. JAVA中下面哪一行代码不出现编译警告或错误( ).

a) float f=1.3;

b) char c="a";

c) byte b=257;

d) int i=10;

3. Java中,调用Math.random() 方法可能返回的结果是()。

a) 132.34

b) 0.342

c) 29.34E10

d) 1.0009

4. 给定java代码片段,如下

Integer a = new Integer(3);

Integer b = new Integer(3);

System.out.println(a==b);

a) True

b) False

c) 0

d) 1

5. 下面是Java程序中的一些声明,选项中能够通过编译的一项是()。

String s1=new String(“Hello”);

String s2=new String(“there”);

String s3=new String();

a) s3=s1+s2

b) s3=s1&s2

c) s3=s1||s2

d) s3=s1&&s2


6. 编译并运行下面的Java代码段:

char c='a';

switch (c) {

case 'a': System.out.println("a");

default: System.out.println("default");

}输出结果是()。(选择一项)

a) 代码无法编译,因为switch语句没有一个合法的表达式

b) a default

c) a

d) default

7. Java,下列选项表示字符”a”值的是().(选择一项)

a) 'a'

b) "a"

c) new Character(a)

d) /000a

8. JAVA中,如果要在字符串类型对象S=“java”,中找出字母‘v’出现的位置(即位置2),可使用()。(选择一项)

a) mid2s

b) charAt2

c) .s.indexOf(‘v’)

d) .indexOfs,‘v’);

9. JAVA编程中,Java编译器会将Java程序转换为()。(选择一项)

a) 字节码

b) 可执行代码

c) 机器代码

d) 以上所有选项都不正确

10. 给定某java程序片段,如下:

int i=1;

int j=i++;

if((i>++j)&&(i++==j))

i+=j;

System.out.println(i);

该程序运行后,i的输出结果为()。(选择一项)

a) 1

b) 2

c) 3

d) 4


11. 给定如下Java代码,编译运行时,以下( )语句的值是true.(选择二项)

String s = “hello”;

String t = “hello”;

String e = new String(“hello”);

Char c{‘h’,’e’,’l’,’l’,’o’};

a) s.equals( t );

b) t.equals( c );

c) .t.equals( e );

d) t==c;

12. java, 以下定义数组的语句正确的是( ) (选择一项)

a) int t[10] = new int[]

b) char a[] =”hefg”;

c) int t[] = new int [10]

d) double d = new int [10];

13. JAVA, 无论测试条件是什么, 下列( )循环将至少执行一次. (选择一项)

a) For

b) do…while

c) while

d) while…do

14. 定如下java代码, 编译运行之后, 将会输出( ) (选择一项)

Public class Test {

Public static void main(String args[]){

int a = 5;

System.out.println((a % 2 ==1)?(a+1)/2:a/2);

a) 1

b) 2

c) 2.5

d) 3

15. .以下()不是Java的原始数据类型。(选择一项)

a) .short

b) boolean

c) unit

d) float


16. 给定一个Java程序的代码片断如下: (选择一项)

If(grade==’A’||grade==’B’)

Score=90;

Else if(grade==’C’||grade==’D’)

Score=70;

Else

Score=60;

那一项代码与其很相同的功能。

a) switch(grade){

case ‘A’:

case ‘B’:score=90;

case ‘C’:

case ‘D’:scpre=70;

default:score=60;

}

b) switch(grade){

case ‘A’:break;

case ‘B’:score=90;

case ‘C’:break;

case ‘D’:scpre=70;

default:score=60;break;

}

c) switch(grade){

case ‘B’:score=90;break;

case ‘D’:scpre=70;break;

default:score=60;break;

}

d) switch(grade){

case ‘A’:

case ‘B’:score=90;break;

case ‘C’:

case ‘D’:scpre=70;break;

default:score=60;break;

}

17. 给定一个java程序的代码片断如下,运行后,正确的输出结果是()(选择一项)

String s=”hello, world”;

String str = s.replace(“,” , ” ”);

System.out.println(str);

a) hello world;

b) hello, world

c) HELLO WORLD

d) HELLO ,WORLD;

18. 分析如下JAVA代码片段,输出结果为()。 (选择一项)

int price = 10;

int number = 0;

int monney = 0;

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

number++;

--price;

monney += number * price;

}

System.out.println(monney);

a) 25

b) 28

c) 31

d) 20

19. 给定一个 java 源程序 Test.java, 在命令行中 , 使用下面 (a)语句可以编译、运行该 程序。 ( 选择一项 )

a) javac Test.java

java Test

b) javac Test.java

java Ttest

c) javac Test.java

java Ttest

d) javac Test.java javac Test.java

java Ttest

20. java程序中,main方法的格式正确的是()。(选择一项)

a) static void main(String[] args)

b) public void main(String[] args)

c) public static void main(String[] s)

d) public static void main(String args)

21. 给定java代码,如下:

public byte count(byte b1,byte b2){

return______;

}

要使这段代码能够编译成功,横线处可以填入()。(选择一项)

a) (byte)(b1-b2)

b) (byte)b1-b2

c) b1-b2

d) (byte)b1/b2


22. Java中,以下()标识符是不是合法的。(选择一项)

a) IDoLikeTheLongNameClass

b) $byte

c) _ok

d) 4_case

23. 给定如下java代码, 编译运行之后, 将会输出( ) (选择一项)

Public class Test {

Public static void main(String args[]){

int a = 5;

System.out.println((a % 2 ==1)?(a+1)/2:a/2);

}

a) 1

b) 2

c) 2.5

d) 3

24. 给定一个Java程序代码,如下:运行编译后,输出结果是()

 public class Test{

int count =9

public void count1(){

int count = 10;

System.out.println(“count1=” + count);

}

public void count2(){

System.out.println(“count2=” + count);

}

public static void main(String arge[]){

Test t = new Test();

t.count1();

t.count2();

}

}

a) count1=9

count2=9

b) count1=10

count2=9

c) count1=10

count2=10

d) count1=9

count2=10


25. Java, 以下(c )命令能够将Java源文件编译为类文件. (选择一项)

a) Java

b) Javaw

c) Javac

d) Jar

26. java中,下列()语句不能通过编译.(选择一项)

a) String s =”john”+”was”+”here”;

b) String s =”john”+3;

c) int a =3+5;

d) float f =5+5.5;

27. 给定java代码,如下:编译运行,结果是()。(选择一项)

public static void main(String[] args)

{

String s;

System.out.prinln(“s=”+s);

}

a) 编译错误

b) 编译通过,但出现运行时错误

c) 正常运行,输出s=null

d) 正常运行,输出s=

28. Java语言中,下面变量命名合法的有()

a) variable123

b) 123varable

c) Private(private)

d) -variable_123

29. JAVA,()关键字用来终止循环语句。(选择一项)

a) Return

b) Continue

c) Break

d) Exit


30. 给定某Java程序的main方法如下,该程序的运行结果是()。(选择一项)

public static void main(String[] args){

boolean boo=true;

If(boo==false){

System.out.println(“a”);

}

else{

Systim.out.println(“b”)

}

}

a) a

b) b

c) c

d) d

31. 给定某Java程序的main方法如下,该程序的运行结果是()

public static void main(String[] args){

boolean boo=false;

if(boo=true){

System.out.println("a");

}

else{

System.out.println("b");

}

}

a) a

b) b

c) c

d) d

32. 研究下面的Java代码,x=2,运行结果是( )。(选择一项)

Switch(x){

case 1:

System.out.println(1);

case 2:

case 3:

System.out.println(3);

System.out.println(4);

}

a) 没有任何输出结果

b) 输出结果为3

c) 输出结果为34

d) 输出结果是134

33. Java 语言中有如下代码,下列x的定义中,可以使上段代码输出 100 的有 ( )

switch(x){

case 100:

System-out.println("100");break;

case 110:

System-out-println("110");break;

}

a) String x=”100”;

b) float x=100;

c) char x='d';a=97 b=98 c=99 d=100

d) long x=100;


34. 以下会产生编译错误的Java语句是()。

a) if (2 == 3) System.out.println("Hi");

b) if (2 = 3) System.out.println("Hi");

c) if (true) System.out.println("Hi");

d) if (2 != 3) System.out.println("Hi");

35. 给定java代码如下:要使用这段代码能够编译成功,横线处可以填入()

pubilc int count(char c,int i,double d){

return______;

}

a) c*i

b) c*d

c) (int)c*d

d) i*d

36. 给定java代码片段,如下

int i=0,j=-1;

switch(i){

case 0,1:j=1;

case 2:j=2;

}

System.out.print("j="+j);

编译运行,正确的是()。

a) 程序编译出错

b) j=1

c) j=2

d) j=0

37. 给定一个java程序的代码片断如下,编译执行后的输出结果是()

char c=’a’;

int i=c;

float f=i++;

byte b=(byte)(f+1);

System.out.println(c+”,”+i+”,”+f+”,”+b);

a) a,97, 97.0 98;

b) a ,97, 97, 98;

c) a ,98 ,97.0,98;

d) a, 98 , 97,98

38. Java 中,byte数据类型的取值范围是 ()

a) -256 255

b) -255 255

c) -128 127

d) -127 128

39. 以下JAVA注释不正确的是()

a) /*这是一//个注释*/

b) /*这是一个注释*/

c) /* 这是一*/一个注释*/

d) // 这是一个注释//

40. 以下JAVA类声明正确的是()

a) Class 1demo

…..

}

b) Class demo{

……

}

c) Demo class{

…..

}

d) Class 123{

….

}

41. main方法是java application程序执行的入口点,关于main方法头以下是合法()

a) public stativ void mian()

b) public static void main(String[] args)

c) public static int main(String[] args)

d) public void main(String args)

42. 在下面的语句中()正确声明并初始化float的变量

a) float f;

b) f = 12;

c) float f = 12f;

d) float f ; f = 12f;

43. 已知:int x = 10,y = 4; x / y的值为()

a) 2

b) 2.0

c) 2.5

d) 0


44. 给定一个java程序的代码片断如下,编译执行后的输出结果是()

int num = 5;

int sum = num++;

System.out.println(“num=” + num);

System.out.println(“sum=” + sum);

a) num = 5

sum = 5

b) num = 6

sum = 5

c) num = 6

sum = 6

d) num = 6

sum = 5

45. 已知:int a = 5, b = 9, c = 5 下列表达式的值为false的是()

a & b;

a) a && b && c;

b) (a > b) && < (c++ < b)

c) a || b + c&&c – b;

46. public class Demo{

public static void main(String[] args){

int x = 3;

int y = 1;

if(x = y){

System.out.println(“No equal”);

}else{

System.out.println(“Equal”);

}

}

}

以上程序执行结果是什么?

a) 程序编译出错

b) Not equal

c) Equal

d) 以上都不对


47. 以下程序片段

int i = 1;

while(i < 5){/

i++;

}

System.out.println(i);

运行后()

a) 输出1

b) 输出5

c) 程序无法运行

d) 死循环

48. 下列程序

public class Demo{

public static void main(String[] args){

int i = 0;

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

System.out.println(i);

}

System.out.println(i);

}

}

程序的输出为:

a) 0

b) 10

c) 11

d) 程序编译错误


49. 下面的代码段

switch(c){

case 'a':

System.out.println("a");

case 'b':

System.out.println("b");

case ‘c’:

case ‘d’:

System.out.println(“d”);

}

c的值为b的时候程序会输出( )

a) b

b) a

b

c

c) b

d

d) d

50. 下面对于方法的描述,正确的有( )

a) 方法必须返回一个值

b) 方法可以返回多个值

c) 在方法内可以定义其他方法

d) 方法可以有多个参数


51. 阅读以下的代码,运行后结果输出( )

public class Demo{

public static void main(String[] args){

String str = new String(“good”);

char[] ch = {‘a’,’b’,’c’};

change(str,ch);

System.out.print(str + “and ”);

System.out.print(ch);

}

Public static void change(String str,char ch[]){

Str = “test ok”;

ch[0] = ‘g’;

}

}

a) good and abc

b) good and gbc

c) test ok and abc

d) test ok and gbc

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics