java基础概念练习题

一、 选择题

  1. 以下选项中,哪些属于合法的标识符?(多选)(D、A )
    A、Hello_World B. class C.123username D.username123

  2. 下列哪些是合法的标识符(多选)( C 、D A )
    A、applet B、Applet C、 4 D 、 4 D、 4D$44

  3. 下列哪个不是Java的关键字( D )
    A、else B、public C、int D、radius

  4. byte类型数据中最大的数据为( A )
    A、127 B、128 C、255 D、256

  5. short类型数据中最大数据为( C )
    A、65535 B、65536 C、32767 D、32768

  6. 以下关于变量的说法错误的是?( C )
    A、变量名必须是一个有效的标识符 B、变量在定义时可以没有初始值
    C、变量一旦被定义,在程序中的任何位置都可以被访问
    D、在程序中,可以将一个byte类型赋值给一个int类型的变量,不需要特殊声明

  7. double类型的数据占用( B )字节。
    A、4 B、8 C、1 D、2

  8. ”float f=15.6F; int i=(int)f; System.out.println(“f=”+f);”执行后的结果是( A )。
    A、f=15.6 B、f=15 C、f=15.0 D、以上都不对

  9. 下列语句正确的是(A )。
    A、boolean b=true; B、double x=2.5f; C、char c=A D、float y=0.8d

  10. 下面(D )赋值语句不会出现编译警告或错误。
    A、float f=1.3 B、char c=a C、byte b=257 D、int i=10

  11. 下列标识符(名字)命名原则中,正确的是( C D )。
    A.类名的首字母小写 B.接口名的首字母小写
    C.常量全部大写 D.变量名和方法名的首字母大写

  12. 下面哪种注释方法能够支持javadoc命令?( C )
    A.// B.// C./…*/ D./…**/

  13. 下面哪些标识符在Java语言中是合法的?( B )
    A.persons$ B.TwoUsers C.*point D.instanceof F.end-line

  14. 下列( D )是合法标识符。
    A.2end B.-hello C.=AB D.整型变量

  15. 若定义有变量float f1,f2 = 8.0F,则下列说法正确的是( B )。
    A.变量f1,f2均被初始化为8.0 B.变量f1没有被初始化,f2被初始化为8.0
    C.变量f1,f2均未被初始化 D.变量f2没有被初始化,f1被初始化为8.0

  16. 基本数据类型short的取值范围是( B )。
    A.(-256)~ 255 B.(-32 768)~ 32 767 C.(-128)~ 127 D.0~65 535

  17. 下列( A )是不能通过编译的语句。
    A.double d = 545.0; B.char a1 = “c”; C.int i = 321; D.float f1 =45.0f;

  18. 若定义有short s; byte b; char c; 则表达式s * b + c的类型为( C )。
    A.char B.short C.int D.byte

  19. 下列代表十六进制整数的是( C )。
    A.012345 B.2008 C.0xfa08 D.fb05

  20. 哪些是合法的标识符(多选)( AFEDGHIJ )。
    A、Name B、2hello C、class D、a-public E、Sex
    F、MIN_VALUE G、age# H、_id I、getName j、$main

  21. 下列选项中为byte类型的取值范围的是( D )。
    A、1~255 B、0~65535 C、-128~127 D、-32768~32767

  22. 下列选项中,Java语句错误的是( B C )。
    A、double a=3.5 B、char a=322 C、flat a=1.0 D、double a=1

  23. 下列选项中,合法的字符类型是( B )。
    A、’ab’ B、’b’ C、”123” D、”\u123f”

  24. String c=1+2+”6”+5;如果输出c,那么c的值是( C )。
    A、1265 B、14 C、365 D、语法错误

  25. 下列选项中,赋值语句不会出现编译错误的是( B D A )。
    A、float a=2.0 B、char c=”a” C、byte b=25 D、boolean d=1

  26. 下列选项中,赋值语句产生编译错误的是( A B )。
    A、char a=’abc’ B、byte b=1234 C、long c=0x123 D、double d=1e-3f

  27. 下列哪项不属于Java语言的基本数据类型?( B )
    A.int B.String C.double D.boolean

  28. 下列哪项不是有效的标识符?( B )
    A.userName B.2test C.$change D._password

  29. 下列哪项是Java语言中所规定的注释样式?(多选)(A C D )
    A.//单行注释 B.–单行注释
    C. /* D. /**
    *单行或多行注释 *文档注释
    */ */

  30. 下列哪项不是Java语言的关键字?( B A )
    A.goto B.sizeof C.instanceof D.volatile

  31. 现有:
    1. class Wrench {
    2. public static void main(String [] args) {
    3. Wrench w=new Wrench(); Wrench w2=new Wrench();
    4. w2=go (w, w2);
    5. System.out.print (w2==w);
    6. }
    7. static Wrench go (Wrench wrl, Wrench wr2) {
    8. Wrench wr3=wrl; wrl=wr2; wr2=wr3;
    9. return wr3;
    10. }
    11. }
    结果是什么?( B )
    A. false B.true C.编译失败 D.运行的时候有异常抛出

  32. 现有:
    1. class Wrench2 {
    2. int size;
    3. public static void main(String [] args) {
    4. Wrench2 w=new Wrench2();
    5. w.size=II;
    6. Wrench2 w2=go(w, w.size);
    7. System. out .print (w2. size);
    8. }
    9. static Wrench2 go(Wrench2 wr. int s) {
    10. S=12;
    11. return wr;
    12. }
    13. }
    结果为( A )
    A. 11 B. 12 c.编译失败。 D.运行时异常被抛出

  33. 现有代码片段:
    String s=“123”;
    String sl=S+456;
    请问sl的结果是哪项?( A )
    A. 123456 B. 579 C.编译错误 D.运行时抛出异常

请自行去掉答案,尽量独立完成

另附上doc文件,可供下载
java基础概念选择题练习

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值