Java练习题2-基础(含解析)

各位好,我是小饼干,一个编程界的小学生,每天都希望学习一点点编程相关。最近在CSDN上看到好多的小伙伴都在学java,今天我分享一些习题供大家巩固一下知识,,有些题附上我自己的一些见解,感谢各位的驻足,笔芯♥。

1、下列命令中,可以将文档注释提取出来生成帮助文档的是( )
A、javac
B、java
C、javadoc
D、jar
Java练习题2-基础(含解析)_第1张图片
Java练习题2-基础(含解析)_第2张图片
Java练习题2-基础(含解析)_第3张图片

2、下列选项中,哪一个是单行注释的符号( )
A、\
B、//
C、/
D、\\

3、下列选项中,哪一个是多行注释符号( )
Java练习题2-基础(含解析)_第4张图片

1、下面选项中,哪一个不是Java中的关键字( )
A、sizeof
B、const
C、public
D、goto

2、下列选项中,用于引入包的关键字是( )
A、class
B、import
C、package
D、static

1、以下标识符中,不合法的是( )
A、user
B、$inner
C、class
D、login_1

2、
下面选项中,哪一个是合法的标识符( )
Java练习题2-基础(含解析)_第5张图片
1、下列有关Java变量相关的描述,错误的是()。

A、定义变量的语法非常简单,只需要指定变量的类型和变量名
B、变量类型决定了变量的数据性质、范围、存储在内存中所占的字节数以及可以进行的合法操作
C、变量名必须是一个关键字
D、在定义变量的同时,可以对该变量进行初始化赋值

1、下列关于数据类型的说法中,错误的是( )
A、布尔类型的值只有true和false
B、 int类型数据占4个字节
C、浮点数类型变量不能赋予一个整数数值
D、Java中的数据类型分为基本数据类型和引用数据类型

2、
下列关于浮点型数据的定义,哪一个不能通过编译( )
A、double a=12.45;
B、float b=12.45;
C、double c=100;
D、float d=100;

float类型的数据在定义浮点型数据时,必须在后面加上f或F

3、下列关于int类型变量的定义,错误的是( )
A、int a=10;
B、int b
C、c=20;
D、int d=e=30;
在这里插入图片描述

1、下列选项中,按照箭头方向,需要进行强制类型转换的是( )
A、double←float
B、float←long
C、int←char
D、char←byte

2、下列选项中,按照箭头方向,可以进行自动类型转换的是( )
A、char→int
B、short→char
C、float→long
D、char→short

3、下列数据类型进行运算时,哪一个会发生自动类型提升( )
A、int+int
B、long+long
C、byte+byte
D、double+double

类型自动提升规则:
a和b作某种运算
a和b中有double,结果就是double
a和b中有float,结果就是float
a和b中有long,结果就是long
除此之外,结果都是int
把高字节转成低字节,需要作强制类型转换. byte c=(byte)a+b;

1、下列关于变量作用域的说法中,正确的是( )
A、在main()方法中任何位置定义的变量,其作用域为整个main()方法
B、代码块中定义的变量,在代码块外也是可以使用的。
C、变量的作用域为:从定义处开始,到变量所在代码块结束的位置。
D、变量的作用域不受代码块的限制。

1、下列转义字符中,不合法的是( )
A、\n
B、\x
C、\r
D、\t

2、下列选项中,哪个是八进制043的十六进制表示形式( )
A、0x43
B、0x23
C、23
D、0x32

3、
下列选项中,哪一个是十进制数16的八进制值( )
A、1110
B、020
C、10000
D、0110

1、表达式3510/1000的运算结果为( )
A、3
B、3.51
C、3.510
D、4

2、阅读下面的代码

class Example{
    public static void main(String[] args){
        int a = 1;
        int b = a++;
        int c = ++a;
        int d = a++ + ++a;
        System.out.print(a + "," + b + "," + c + "," + d);
    }
}
下列选项中,哪个是程序正确的输出结果()

A、5,1,3,8
B、5,1,3,9
C、2,1,3,8
D、2,1,3,9

			int a=1;
        System.out.println(a);
        System.out.println(a++);
        System.out.println(a);
        System.out.println("-------------------------------------");
        System.out.println(a);
        System.out.println(++a);
        System.out.println(a); ```
   1 1 2

   2 3 3

3、表达式7%(-3)的运算结果为( )
A、-2
B、-1
C、2
D、1

进行取模(%)运算时,运算结果的正负取决于被模数(%左边的数)的符号,与模数(%右边的数)的符号无关。

1、若int a = 7;a %= 2;则执行后,变量a的值是( )
A、7
B、1
C、2
D、3

2、下列选项中,不属于赋值运算符的是( )
A、-=
B、=
C、==
D、*=

1、下列选项中,不属于比较运算符的是( )
A、=
B、==
C、<
D、<=

1、下列选项中,不属于逻辑运算符的是()
A、!
B、&&
C、||
D、~

2、下面关于this关键字的描述中,错误的是()
A、如果类的成员变量与方法中的局部变量名相同,那么可以在方法中通过this关键字调用成员变量
B、只能在构造方法中使用this调用其他的构造方法
C、在构造方法中使用this调用构造方法的语句必须是该方法的第一条执行语句,且只能出现一次
D、可以在一个类的两个构造方法中使用this互相调用

2、请阅读下面的程序片段

 int x = 3;  
 if (x > 5) {   
    System.out.print("a"); 
 } else {  
    System.out.print("b");
 }

下列选项中,哪个是程序的运行结果( )
A、a
B、b
C、ab
D、编译错误

3、下列关于选择结构语句的说法中,错误的是()
A、if语句中的条件表达式是一个布尔值
B、if语句和switch语句都属于选择结构语句
C、switch语句中的表达式只能是布尔类型的值
D、switch语句中的表达式可以是String类型

1、下列关于case关键字的说法中,错误的是( )
A、case关键字后面必须是常量
B、case关键字后面的break必须存在
C、case关键字后面的break可以没有
D、case关键字后面的值必须不一样

1、下列关于while语句的描述中,正确的是(  )
A、while语句循环体中可以没有语句
B、while语句的循环条件可以是整型变量
C、while语句的循环体必须使用大括号
D、while语句的循环体至少被执行一次

2、请阅读下面的程序

class WhileDemo4 {
   public static void main(String args) {
       int n = 5; 
       while (n > 10) {
           System.out.print(n);   
           n++; 
       }
   }
} 

下列选项中,哪一个是程序运行的结果( )
A、无输出
B、输出56789
C、死循环
D、编译错误

3、while语句的循环体中不能包含的语句是(  )
A、while语句
B、方法定义语句
C、if语句
D、switch语句

2、请阅读下面的程序

public class Example  {                                                             
   public static void main(String[] args) {                                      
      int x = 1;                                                                           
      do {                                                                      
         x++;                        
      } while (x <= 4);           
        System.out.println("x = " + x);     
      }
}  

程序的运行结果是()
A、x=3
B、x=4
C、x=5
D、x=6

1、
请阅读下面的程序

public class Test {  
    public static void main(String[] args) {  
        for(int x =0;x<5;x++){ 
            if(x%2==0)   
                break;     
                System.out.println(x);    
         }
    }   
} 

运行结果正确的是()
A、12345
B、024
C、13
D、不输出任何内容

2、下列关于continue语句的说法中,正确的是( )
A、continue语句可以在选择语句中使用
B、continue语句可以在条件语句中使用
C、continue语句可以在循环语句中使用
D、continue语句可以在任何语句中使用

2、下列有关数组中元素位置交换的描述,错误的是( )
A、位置交换的过程中需要借助一个中间变量
B、位置交换的过程至少需要三步
C、位置交换后数组的角标顺序发生了改变
D、位置交换后数组的角标顺序不会发生改变

你可能感兴趣的:(Java学习笔记,练习题含解析,java)