Java基础知识测试题(基础练习)

1、下面的哪些声明是合法的?

A、 long 1 = 499

B、 int i = 4L

C、 float f =1.1

D、 double d = 34.4

答案:D

A.变量名不能是数字开头,long类型变量声明在后面要加L

B.4L应该是long类型的写法,

C.1.1是double类型 ,float f=1.1f是正确写法

2、下面属于Java语言中的基本数据类型的是?

A、 byte

B、 Integer

C、 char

D、 String

答案:A C
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
1、整数:包括int,short,byte,long
2、浮点型:float,double
3、字符:char
4、布尔:boolean

3、下列描述中,哪些符合Java语言的特征?

A、 支持跨平台(Windows,Linux,Unix等)

B、 GC(自动垃圾回收),提高了代码安全性

C、 支持类C的指针运算操作

D、 不支持与其它语言书写的程序进行通讯

答案:A B

4、关于运算符>>和>>>描述正确的是?

A、 >>执行移动 

B、 >>执行翻转 

C、 >>执行有符号左移,>>>执行无符号左移 

D、 >>执行无符号左移,>>>执行有符号左移 

答案:A
表示是带符号的右移:按照二进制把数字右移指定数位,符号位为正补零,符号位负补一,低位直接移除。
表示无符号的右移:按照二进制把数字右移指定数位,高位直接补零,低位移除。

5、选择下面代码的运行结果:

public class Test{
public void method()
    {
    for(int i = 1 ; i < 3; i++)
       {
        System.out.print(i);
       }
    System.out.print(i);
    }
}
A、 122 

B、 123 

C、 编译出错 

D、 没有输出 

答案:C

i 变量的作用范围是整个 for 循环。

6、下面哪些赋值语句是合法的?

A、 float a = 2.0

B、 double b = 2.0

C、 int c = 2

D、 long d = 2

答案:B C D
由于小数的字面值为double,A选项的赋值有丢失精度的危险,所以不合法。

7、

   outer:for(int i=0;i<3; i++) 
       inner: for(int j=0;j<2;j++)
           {
            if(j==1)
            continue outer;
            System.out.println(j+ "and "+i); 
           }

上面的代码执行后的输出是?

A、 0,and0

B、 0,and1

C、 0,and2

D、 1,and0

E、 2,and0

F、 1,and1

答案:A B C
continue后跟标签的时候 会跳出循环到标签位置继续下一次循环。

8、如下哪些不是java的关键字?

A、 const

B、 null

C、false

D、this

答案:B C

Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。 Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。

9、 int i = 1; int j; j = i++;
上述代码段执行后i,j的值分别是多少?

A、1,1

B、1,2

C、2,1

D、2,2

答案:C

10、下面哪些是java中正确的整数表达?

A、 22

B、0X22

C、022

D、22H

答案:A B C
22是十进制整数,0X22是十六机制整数,022是八进制整数。

11、

public class Test
{
    public static void main(String arg[])
    {
        int i = 5;
        do {
            System.out.println(i);
        } while (--i>5)
        System.out.println("finished");
    }
}

以上代码执行后的输出是什么?

A、5

B、4

C、6

D、finished

E、编译出错

答案:AD
do…while…循环至少执行一次,所以输出 “5”;循环结束,输出“finished”。

12、

switch (m)
{
    case 0: System.out.println("Condition 0");
    case 1: System.out.println("Condition 1");
    case 2: System.out.println("Condition 2");
    case 3: System.out.println("Condition 3");break;
    default: System.out.println("Other Condition");
}

当m的值为什么的时候,输出包括"Condition 2"?

A、0

B、1

C、2

D、3

E、4

答案:A B C
switch中,如果case满足条件,并且此条件不包含break,会执行到switch语句结尾,也就是说可以执行多个case语句。

13、已知表达式 int m [ ] = {1,2,3,4,5,6}
下面哪个表达式的值与数组下标量总数相等?( )

A、m.length()

B、m.length

C、m.length()+1

D、m.length+1

答案:B
由于Java中的数组是Array类的实例,所以用户可通过Array类的 length 成员变量获取数组的长度。本题中应该是m.length,而选项A中的是获取字符串时所用的格式。它们两个是有区别的,例如: String s="abodefg"; int a[]={1,2,3,4}; System.out.println(s.length()+","+a. length).

14、给出如下声明,合法的代码有哪些?
String s = “Example”;

A、 s>>>=3

B、 s[3]= “X”

C、 int i = s.length()
.
D、 s = s +1

答案:C D
Java中>>>不对String类型做操作;不可以通过索引访问某个String中字符;可以用s.length().

  • 5
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值