各位好,我是小饼干,一个编程界的小学生,每天都希望学习一点点编程相关。最近在CSDN上看到好多的小伙伴都在学java,今天我分享一些习题供大家巩固一下知识,,有些题附上我自己的一些见解,感谢各位的驻足,笔芯♥。
1、下列命令中,可以将文档注释提取出来生成帮助文档的是( )
A、javac
B、java
C、javadoc
D、jar
2、下列选项中,哪一个是单行注释的符号( )
A、\
B、//
C、/
D、\\
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、
下面选项中,哪一个是合法的标识符( )
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、位置交换后数组的角标顺序不会发生改变